Redis列表是简单的字符串列表,列表是有序的,列表中的元素可以重复。
可以添加一个元素到列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 2 32 - 1 个元素 (40多亿)。
1、lpush key value1 value2 ..... //往列表的头部(左边)推入一个或多个元素,lpush的l表示left。key是列表名称,把列表中的所有元素作为一个整体(value)。若key不存在,会自动创建。
示例:
lpush students " zhangsan " " lisi " " wangwu " //返回操作后列表中的总元素个数
先在列表头部添加“zhangsan”,再在列表头部添加“lisi”,接着在列表头部添加“wangwu”,最后列表的前三个元素依次是"wangwu"、“lisi”、“zhangsan”。
2、lpushx key value1 value2 ...... //同上,只是key不存在时,不执行操作(不会自动创建)。要key已存在且key时list类型时才会添加元素。
3、lpop key //弹出列表的第一个元素,会从列表中移除并返回该元素。
l表示left,列表的头部。
4、rpush key value1 value2 .... //在列表尾部推入1个或多个元素。
5、rpushx key value1 value2 ..... //尾部,key已存在时才会推入。
6、rpop //弹出列表的最后一个元素
r表示right,列表的尾部。
上面的l、r命令是一一对应的。
7、rpoplpush sourceKey destKey //弹出sourceKey的最后一个元素,并在destKey的头部推入元素,即剪切。返回该元素。rpoplpush即对sourceKey执行rpop,对destKey执行lpush。
8、llen key //返回列表中的元素个数
9、lset key index value //给指定索引处的元素设置值(即修改元素值)
10、lindex key index //根据index索引元素,返回指定位置上的元素
11、lrange key start end //返回[start,end]区间上的所有元素。start、end是索引,比如0 -1 就是返回所有元素。
12、ltrim key start end //修剪列表,只保留[start,end]区间上的元素,其余元素会被删除。
13、linsert key before/after value1 value2 //在元素value1之前/之后插入元素value2。value2是要插入的元素。
示例: linsert student before "lisi" "zhangsan" //在lisi的前面插入zhangsan
插入成功,返回操作后列表的总长度;若value1不存在,返回-1;若key不存在或key是一个空的list,则返回0.
14、lrem key count value //移除列表中值为value的所有元素。lrem即list remove。count是一个整数,表示要删除的个数、搜索方向。
count>0:从表头向表尾搜索,移除count个值为value的元素
count<0:从表尾向表头搜索,移除count的绝对值个值为value的元素
count=0:移除表中所有的值为value的元素。要遍历列表,从哪边开始结果、速度都是一样的。
示例: lrem scores 0 90 移除列表中所有的90
以上几个命令中,l表示list。index从0开始,支持负数索引,index要是已存在的
Redis的区间,都是闭区间,[start,end],两边都包含。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
部落:一呼百应的力量
高汀 (Godin.S.) / 刘晖 / 中信出版社 / 2009-7 / 26.00元
部落指的是任何一群人,规模可大可小,他们因追随领导、志同道合而相互联系在一起。人类其实数百万年前就有部落的出现,随之还形成了宗教、种族、政治或甚至音乐。 互联网消除了地理隔离,降低了沟通成本并缩短了时间。博客和社交网站都有益于现有的部落扩张,并促进了网络部落的诞生——这些部落的人数从10个到1000万个不等,他们所关注的也许是iPhone,或一场政治运动,或阻止全球变暖的新方法。 那么......一起来看看 《部落:一呼百应的力量》 这本书的介绍吧!