目录
一、列表操作键
1.代码介绍:
rpush key value* 把元素推入创建列表的右端,对应的为lpush
lrange key end start 查询列表的内容,类似列表切片,如0 -1为全列表
rpop key count 把列表里面最右边的元素弹出并删除,lpop
llen key 查询列表长度
lrem key count value 把value元素从key列表中移除,当count>0,从左往右删count个value
count<0从右往左删count个value,count=0,把列表中所有value元素全删除
lindex key index 获取列表索引位置上的元素
rpoplpush source destination 把列表中最右边元素弹出从左边插入到另一个列表
linsert key before/after pivot value 从左到右查询pivot值,然后根据before和after插入value
lset key index value 把列表index对应的元素赋值value
ltrim key start end 保留列表中索引为start到end的元素
2.代码实践:
练习背景:
①用两种方法创建两个是[1,2,3,4,5,6]的列表,并查询列表内容
②把numbers1列表的最后一个元素弹出并插入到numbers2列表左端中
③查询numbers2下标为0的元素,并重新赋值为0
④往numbers1中在元素5的后面插入元素6,查询两个列表的元素是否发生了变化
127.0.0.1:6379> rpush numbers1 1 2 3 4 5 6
(integer) 6
127.0.0.1:6379> lpush numbers2 6 5 4 3 2 1
(integer) 6
127.0.0.1:6379> lrange numbers1 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> lrange numbers2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> rpoplpush numbers1 numbers2
"6"
127.0.0.1:6379> lindex numbers2 0
"6"
127.0.0.1:6379> lset numbers2 0 0
OK
127.0.0.1:6379> linsert numbers1 after 5 6
(integer) 6
127.0.0.1:6379> lrem numbers2 1 0
(integer) 1
127.0.0.1:6379> lrange numbers1 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
127.0.0.1:6379> lrange numbers2 0 -1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
二、集合操作键
1.代码介绍:
sadd key member* 将一个或者多个元素添加到集合
sdiff key* 集合差运算
sinter key* 交
sunion key* 并
sdiffstore destination key* 把集合运算的结果存储到destintion中
spop key 从集合中随机弹出一个元素
srandmember key count 当count>0随机取集合中count个元素,当count大于集合长度的时候,取全部元素
当count<0的时候,取count个有可能重复的集合元素
smembers key 获取所有元素
sismembers key member 判断member是否为集合元素
smove source destination member 把member元素从source移动到destination
srem key member* 删除集合元素
scard key 获取集合元素数量
2.代码实践:
练习背景:
①创建集合nums,并往里面添加1 3 5 7 9共五个元素
②判断0是否存在于nums中
③从nums中随机查看3个元素,查看所有元素
④随机弹出nums中的一个元素后,查看nums的元素数量
⑤把nums中的元素3和5移除后,把元素7移动到temp集合中并查看temp集合的所有元素。
127.0.0.1:6379> sadd nums 1 3 5 7 9
(integer) 5
127.0.0.1:6379> sismember nums 0
(integer) 0
127.0.0.1:6379> srandmember nums 3
1) "9"
2) "5"
3) "3"
127.0.0.1:6379> smembers nums
1) "1"
2) "3"
3) "5"
4) "7"
5) "9"
127.0.0.1:6379> spop nums
"1"
127.0.0.1:6379> scard nums
(integer) 4
127.0.0.1:6379> srem nums 3 5
(integer) 2
127.0.0.1:6379> smove nums temp 7
(integer) 1
127.0.0.1:6379> smembers temp
1) "7"