Redis<二> 数据结构:List

LPUSH
语法命令:
LPUSH KEY_NAME VALUE1.. VALUEN
返回值:
执行 LPUSH 命令后,列表的长度。(如果将元素成功放进去,则返回该list的长度)

127.0.0.1:6379> LPUSH list1 "foo"
(integer) 1
127.0.0.1:6379> LPUSH list1 "bar"
(integer) 2
127.0.0.1:6379> LRANGE list1 0 -1
1) "bar"
2) "foo"
LRANGE key start end : 返回列表 key 中指定区间内的元素,区间以偏移量 start 和 end 指定。(索引从0开始 , 既包含头部, 又包含尾部) 0表示链表头部第一个元素 -1表示链表
尾部最后一个元素
LPUSHX key value : 将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表。如果key不存在,就什么都不做。
LPOP key : 移除并返回列表 key 的头元素。
LLEN key : 返回列表 key 的长度。
 LREM key count value : 根据参数 count 的值,从头部开始移除列表中与参数 value 相等的元素。
如果count=0, 删除所有值等于value的元素。
count>0, 从头到尾遍历并删除。
count<0, 从尾到头遍历并删除。
LINSERT key BEFORE|AFTER pivot value : 将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。
RPUSH key value [value ...] : 将一个或多个值 value 插入到列表 key 的表尾(最右边)。
RPUSHX key value : 将值 value 插入到列表 key 的表尾,当且仅当 key 存在并且是一个列表。
RPOP key : 移除并返回列表 key 的尾元素。
RPOPLPUSH source destination : 在一个原子时间内,执行两个动作:将列表 source 中的最后一个元素(尾元素)弹出,并返回给客户端。将 source 弹出的元素插入到列表 destination ,作为 destination 列表的的头元素。

猜你喜欢

转载自www.cnblogs.com/smileblogs/p/10212057.html