redis数据类型之list常用操作


Redis 的list 列表类型 是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。


lpush 创建list并加入元素  (lpush key value1 [value2] 将一个或多个值插入到列表头部)

redis 127.0.0.1:6379> lpush regions xian
(integer) 1
redis 127.0.0.1:6379> lpush regions shanghai
(integer) 2
redis 127.0.0.1:6379> lpush regions beijing
(integer) 3
redis 127.0.0.1:6379> lpush regions guangzhou
(integer) 4

lrange获取所有元素
redis 127.0.0.1:6379> lrange regions 0 4       //获取了所有的元素
1) "guangzhou"
2) "beijing"
3) "shanghai"
4) "xian"


Lrange 获取指定范围的元素
redis 127.0.0.1:6379> lrange regions 2 3      //获取下标2 到 3的元素
1) "shanghai"
2) "xian"


llen 获取list的长度
redis 127.0.0.1:6379> llen regions
(integer) 4


lindex 获取某一个下标元素
redis 127.0.0.1:6379> lindex regions 1
"beijing"


Lpop移除并返回列表的第一个元素

redis 127.0.0.1:6379> lpop regions       
"guangzhou"                                       //注意 列表中的guangzhgou是第一个元素已经被移除了
redis 127.0.0.1:6379> lrange regions 0 4          //再次查看列表 果然之前的第一个元素被移除了
1) "beijing"
2) "shanghai"
3) "xian"


lpushx将一个或多个元素插入列表头部
redis 127.0.0.1:6379> lpushx regions guangzhou    //我们把之前移除的guangzhou插回去
(integer) 4
redis 127.0.0.1:6379> lrange regions 0 4          //注意1) "guangzhou" 插在头部的
1) "guangzhou"
2) "beijing"
3) "shanghai"
4) "xian"

rpop移除并返回列表的最后一个元素

redis 127.0.0.1:6379> rpop regions               //移除并返回最后一个元素
"xian"
redis 127.0.0.1:6379> lrange regions 0 4          //再次查看 注:最后要一个元素xian被移除了
1) "guangzhou"
2) "beijing"
3) "shanghai"

Lset通过索引设置list某个元素的值
redis 127.0.0.1:6379> lset regions 1 chongqing     //把index为1的元素设置值为chongqing
OK
redis 127.0.0.1:6379> lrange regions 0 3          //再次查看
1) "guangzhou"
2) "chongqing"  //注:此处之前是beijing现在变为了chongqing                                   
3) "shanghai"


rpush在列表中添加一个或多个值
redis 127.0.0.1:6379> rpush regions beijing
(integer) 4

rpush 为已存在的列表添加值
redis 127.0.0.1:6379> rpush regions hunan
(integer) 5

猜你喜欢

转载自zhaoxiaoboblogs.iteye.com/blog/2310009