天天看点

php ltrim redis,LTRIM命令_视频讲解_用法示例-redis编程词典-php中文网

trim

英 [trɪm]   美 [trɪm]

vt.装饰;修剪;整理

adj.整齐的,整洁的;修长的;苗条的

n.修剪;整齐;健康状态;装束

vi.削减

第三人称单数: trims 现在分词: trimming 过去式: trimmed 过去分词: trimmed 比较级: trimmer 最高级: trimmest

redis LTRIM命令 语法

作用:对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。

语法:LTRIM key start stop

可用版本:>= 1.0.0

时间复杂度:O(N), N 为被移除的元素的数量。

返回:命令执行成功时,返回 ok 。

redis LTRIM命令 示例# 情况 1: 常见情况, start 和 stop 都在列表的索引范围之内

redis> LRANGE alpha 0 -1       # alpha 是一个包含 5 个字符串的列表

1) "h"

2) "e"

3) "l"

4) "l"

5) "o"

redis> LTRIM alpha 1 -1        # 删除 alpha 列表索引为 0 的元素

OK

redis> LRANGE alpha 0 -1       # "h" 被删除了

1) "e"

2) "l"

3) "l"

4) "o"

# 情况 2: stop 比列表的最大下标还要大

redis> LTRIM alpha 1 10086     # 保留 alpha 列表索引 1 至索引 10086 上的元素

OK

redis> LRANGE alpha 0 -1       # 只有索引 0 上的元素 "e" 被删除了,其他元素还在

1) "l"

2) "l"

3) "o"

# 情况 3: start 和 stop 都比列表的最大下标要大,并且 start 

redis> LTRIM alpha 10086 123321

OK

redis> LRANGE alpha 0 -1        # 列表被清空

(empty list or set)

# 情况 4: start 和 stop 都比列表的最大下标要大,并且 start > stop

redis> RPUSH new-alpha "h" "e" "l" "l" "o"     # 重新建立一个新列表

(integer) 5

redis> LRANGE new-alpha 0 -1

1) "h"

2) "e"

3) "l"

4) "l"

5) "o"

redis> LTRIM new-alpha 123321 10086    # 执行 LTRIM

OK

redis> LRANGE new-alpha 0 -1           # 同样被清空

(empty list or set)