redis ltrim list命令简介


一、命令简介

ltrim list命令在redis中主要功能是:

对一个存在的list(列表)进行裁剪,使其list(列表)永远只保存指定条数的数值,常用于日志系统,高频评论系统。


二、命令使用说明

命令语法如下:

redis 192.168.8.123>ltrim listKeyName  startLocation endLocation
注意事项:

  1 listKeyName必须为list(列表)类型 否则会返回相应的错误信息
  2 startLocation endLocation都必须为整型
  3 如果startLocation 大于endLocation ,那么整个list(列表)中的元素都会被清理
  4 startLocation,endLocation 等于0 代表最后一个插入列表的元素位置
  5  startLocation,endLocation 等于-1 代表第一个插入列表的元素位置
  ...依次类推
  6 如果endLocation 大于第一个元素的位置,那么 会默认为第一个元素位置。
  7 执行成功后,会返回"OK"


例:

 
redis 192.168.8.123:6379> flushdb   //清空当前数据库 
OK
redis 192.168.8.123:6379> set k v   //设置一个string类型数据库

redis 192.168.8.123:6379> ltrim k 0 2 //对一个非list类型数据执行ltrim返回相应的错误信息
(error) WRONGTYPE Operation against a key holding the wrong kind of value
redis 192.168.8.123:6379> lpush k1 v1 //生成一个list(数据)
(integer) 1
redis 192.168.8.123:6379> lpush k1 v2
(integer) 2
redis 192.168.8.123:6379> lpush k1 v3
(integer) 3
redis 192.168.8.123:6379> lpush k1 v4
(integer) 4
redis 192.168.8.123:6379> lpush k1 v5
(integer) 5
redis 192.168.8.123:6379> lpush k1 v6
(integer) 6
redis 192.168.8.123:6379> lrange k1 0 -1 //查看list(列表)中的全部数据
1) "v6"
2) "v5"
3) "v4"
4) "v3"
5) "v2"
6) "v1"
redis 192.168.8.123:6379> ltrim k1 0 3  //通过ltrim命令 保留 最后一个插入的元素开始~倒数第四个元素 ,删除其它所有元素
OK
redis 192.168.8.123:6379> lrange k1 0 -1  //查看list(列表)中的全部数据
1) "v6"
2) "v5"
3) "v4"
4) "v3"
redis 192.168.8.123:6379> ltrim k1  3 0  //当startLocation大于endLocation 清除list(列表)中的所有元素
OK
redis 192.168.8.123:6379> lrange k1 0 -1  //查看list(列表)中的全部数据
(empty list or set) 

如下图所示:

redis ltrim list命令使用简介

redis ltrim list命令使用简介


相关阅读:
redis lset list命令简介
redis lrem list命令简介
redis lrange list命令简介
redis lindex list命令简介
redis lpushx list命令用法简介
redis llen list 命令简介
redis lpush list命令
redis lpop list 命令简介
redis数据库 数据类型”列表-list”简介
window redis 文件夹文件说明 (二) —[ redis-cli]
window redis 文件夹文件说明 (一 )
Redis 数据类型简介
windows下 Redis配置
c# redis应用实例
redis相关简介
KV数据库简介