共计 1914 个字符,预计需要花费 5 分钟才能阅读完成。
自动写代码机器人,免费开通
丸趣 TV 小编给大家分享一下 redis 中 lpush、rpush、lset、lrem 是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
1.lpush
在 key 对应 list 的头部添加字符串元素
2.rpush
在 key 对应 list 的尾部添加字符串元素
3.linsert
在 key 对应 list 的特定位置之前或之后添加字符串元素
redis 127.0.0.1:6379 rpush mylist3 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist3 world
(integer) 2
redis 127.0.0.1:6379 linsert mylist3 before world there
(integer) 3
redis 127.0.0.1:6379 lrange mylist3 0 -1
1) hello
2) there
3) world
redis 127.0.0.1:6379
在此处我们先插入了一个 hello,然后在 hello 的尾部插入了一个 world,然后又在 world 的
前面插入了 there。
4.lset
设置 list 中指定下标的元素值 (下标从 0 开始)
redis 127.0.0.1:6379 rpush mylist4 one
(integer) 1
redis 127.0.0.1:6379 rpush mylist4 two
(integer) 2
redis 127.0.0.1:6379 rpush mylist4 three
(integer) 3
redis 127.0.0.1:6379 lset mylist4 0 four
redis 127.0.0.1:6379 lset mylist4 -2 five
redis 127.0.0.1:6379 lrange mylist4 0 -1
1) four
2) five
3) three
redis 127.0.0.1:6379
在此处我们依次插入了 one,two,three,然后将标是 0 的值设置为 four,再将下标是 - 2 的值设
置为 five。
5.lrem
从 key 对应 list 中删除 count 个和 value 相同的元素。
count 0 时,按从头到尾的顺序删除,具体如下:
redis 127.0.0.1:6379 rpush mylist5 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist5 hello
(integer) 2
redis 127.0.0.1:6379 rpush mylist5 foo
(integer) 3
redis 127.0.0.1:6379 rpush mylist5 hello
(integer) 4
redis 127.0.0.1:6379 lrem mylist5 2 hello
(integer) 2
redis 127.0.0.1:6379 lrange mylist5 0 -1
1) foo
2) hello
redis 127.0.0.1:6379
count 0 时,按从尾到头的顺序删除,具体如下:
redis 127.0.0.1:6379 rpush mylist6 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist6 hello
(integer) 2
redis 127.0.0.1:6379 rpush mylist6 foo
(integer) 3
redis 127.0.0.1:6379 rpush mylist6 hello
(integer) 4
redis 127.0.0.1:6379 lrem mylist6 -2 hello
(integer) 2
redis 127.0.0.1:6379 lrange mylist6 0 -1
1) hello
2) foo
redis 127.0.0.1:6379
count=0 时,删除全部,具体如下:
redis 127.0.0.1:6379 rpush mylist7 hello
(integer) 1
redis 127.0.0.1:6379 rpush mylist7 hello
(integer) 2
redis 127.0.0.1:6379 rpush mylist7 foo
(integer) 3
redis 127.0.0.1:6379 rpush mylist7 hello
(integer) 4
redis 127.0.0.1:6379 lrem mylist7 0 hello
(integer) 3
redis 127.0.0.1:6379 lrange mylist7 0 -1
1) foo
redis 127.0.0.1:6379
看完了这篇文章,相信你对 redis 中 lpush、rpush、lset、lrem 是什么有了一定的了解,想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!
向 AI 问一下细节
丸趣 TV 网 – 提供最优质的资源集合!