Redisのlistコマンド


LPUSH key value [value …]
# 从左 至 右添加
# key 不存在 则创建
# 列表值为c b a 
# LPUSH mylist a
# LPUSH mylist b
# LPUSH mylist c
lpush mylist a b c

# 遍历全部
lrange mylist 0 -1

LPUSHX key value [value …]
# key 存在才添加
# 从左 至 右添加
lpushx mylist d e f

RPUSH key value [value …]
# 从右向左添加
# 结果列表为 a b c
# 不存在key 会自动创建
RPUSH mylist a b c

RPUSHX key value [value …]
# 从右向左添加
# 结果列表为 a b c
# 不存在key 不添加
RPUSHX mylist a b c
# 从左边弹出
LPOP key

# 从右边弹出
RPOP key

RPOPLPUSH source destination

# 从list1的右边弹出  添加到list2的左边
RPOPLPUSH list1 list2

# 从左往右 删除
# count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
# count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
# count = 0 : 移除表中所有与 value 相等的值
LREM key count value

# 列表长度
LLEN key
# rindex list 0
# 从左边开始
LINDEX key index

LSET key index value
# 替换
# 从左边开始 
# 对list 的 左边开始的第2个的值设置为two
# 不存在key 或者  index 越界 会报错
lset list 1 two
# 遍历
# -1 最后1个元素  -2最后第2个元素 以此类推
LRANGE key start stop
lrange list 0 -1


# 删除
# LTRIM list 0 2 ,表示只保留列表 list 的前三个元素,其余元素全部删除
# 负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素
LTRIM key start stop

lpush list5 10 9 8 7 6 5 4 3 2 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

公開された507元の記事 ウォン称賛41 ビュー210 000 +

おすすめ

転載: blog.csdn.net/kq1983/article/details/104255546