1.lpush(栈)
用于将一个或多个value插入列表的key表头,可以作为栈,先进后出
例如:lpush courses
返回值为5,couses不存在,在redis建立一个新的列表,若存在,则覆盖。
2.lpush
可以将3个值分别插入表中,也可以一次插入3个
3.lpushx(exists) student zhangsan
用于将value插入key,student(key)不存在返回0
4.lpushx courses java
courses存在插入新的值,返回值6
5.lrange couses 0 -1
0可以表示容器开头,-1可以表示容器末尾,来查看是否是表头插入法(栈结构)显示出key中所有元素。
6.lpushx couses yingyu shuxue yuwen zhengzhi tiyu a b c d
可以插入重复元素,返回15
7.lpushx couses2 one two three
返回值0,key不存在,插入失败
8.lpush couses2 one
lpushx couses2 one two three
此时插入成功
9.rpush 用于将value插入key的末尾,先进先出队结构。
10.rpush courses java python php ruby
输出java在最上面(队结构)
11.rpushx用于将value插入key的表末尾,存在时插入,不存在时插入错误。
12.lpop用于删除表头元素,rpop用于删除表尾元素
13.lpop couses
删除one,并且将删除元素返回。
14.rpop couses
删除a,并且返回a
15.使用lpop/rpop删除一个不存在的key时,返回nil
16.llen用于返回列表key的长度
17.llen couses
返回列表长度
18.llen teacher
返回0
19.lrem用于从列表key中删除count个和value相等的元素
count的值可以是以下几种:
count>0:从列表的表头向表尾遍历,删除与value相等的元素,数量为count
count<0:从列表的表尾开始向表头遍历,删除与value相等的元素,数量为count
count=0:删除列表中所有与value相等的元素。
返回值:被删除元素的数量。
20.lset 替换key中元素
lset couses 4 hello(将索引为4 的元素替换成hello)
21.ltrim用于对列表key进行修剪,让列表key只保留指定区间内的元素。
ltrim couses 4 7
返回ok,再用lrange查看key,则只保留该区间内的内容。
22.lindex couses 4
查找索引为4的value
23.linsert用于将value插入列表key当中,添加新的值
24.linsert couses before five one
在five之前插入one
linsert couses after five two
在five之后插入two