lpush rpush 区别_关于redis之lpush、rpush、lset、lrem
下面由Redis教程栏目给大家介绍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"
OK
redis 127.0.0.1:6379> lset mylist4 -2 "five"
OK
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>
lpush rpush 区别_关于redis之lpush、rpush、lset、lrem相关推荐
- lpush和rpush的区别_关于redis之lpush、rpush、lset、lrem
下面由栏目给大家介绍redis之lpush.rpush.lset.lrem,希望对需要的朋友有所帮助! 1.lpush 在key对应 list的头部添加字符串元素 2.rpush 在key对应 lis ...
- redis 保存 array list 区别_为什么Redis的RDB备份不用多线程实现CopyOnWrite?
前言 这篇文章源于我昨天看到的一个有意思的问题. 快照持久化是个很耗时间的操作,而Redis采用fork一个子进程出来进行持久化.理论而言,fork出来的子进程会拷贝父进程所有的数据,这样当Redis ...
- redis rdb aof区别_理解Redis的持久化机制:RDB和AOF
什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示: 这样做有什么问题呢? 注 意 文末有:362 ...
- 简述事件接口与事件适配器的联系与区别_通过Redis学习事件驱动设计
01 为什么我说C程序员都要阅读Redis源码 主要原因就是『简洁』.如果你用源码编译过Redis,你会发现十分轻快,一步到位.其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编译 ...
- redis实现轮询算法_用redis实现支持优先级的消息队列
为什么需要消息队列 系统中引入消息队列机制是对系统一个非常大的改善.例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中.你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样 ...
- redis zset转set 反序列化失败_关于Redis中的五种数据结构,要知其然知其所以然...
Redis作为Nosql的代表,想必大家已经再熟悉不过了,除了作为缓存来使用,Redis还提供了其他很多有用的功能,例如可作为消息队列.分布式锁.不隆过滤器.限流等功能使用.今天先来说一说redis作 ...
- bootstraptable获取所有数据_关于Redis中的五种数据结构,要知其然知其所以然
Redis作为Nosql的代表,想必大家已经再熟悉不过了,除了作为缓存来使用,Redis还提供了其他很多有用的功能,例如可作为消息队列.分布式锁.不隆过滤器.限流等功能使用.今天先来说一说redis作 ...
- Golang_实战_连接redis
Golang 文章目录 Golang 1 何为redis 2 连接redis 2.1 读写 2.2 检测值是否存在 2.3 删除 2.4 读写json到redis 2.5 设置过期时间 2. 6 列表 ...
- java使用xml存储数据_聊一聊 Redis 数据内部存储使用到的数据结构
Redis 数据库虽然一直都在使用,但是对其内部存储结构之类的,都没有研究过,哪怕是面试的时候都没有准备过这方面的东西.最近在看一门网课,里面有讲到过这一块的内容,结合了<Redis 设计与实现 ...
- redis一般用来干嘛_谈谈redis的热key问题如何解决
公众号:孤独烟 ,作者:孤独烟 引言 今天我们来写redis方面的内容,谈谈热key问题如何解决. 其实热key问题说来也很简单,就是瞬间有几十万的请求去访问redis上某个固定的key,从而压垮缓存 ...
最新文章
- Netty聊天之发送图片
- Imc连环画《红楼梦》
- android 图片查看动画,Android 共享动画实现点击列表图片跳转查看大图页面
- Ubuntu版本介绍
- nginx_rtmp中解析sps和pps
- go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...
- MySQL安装错误——Access denied for user 'root'@'localhost' (using password: YES)
- 从BlackHat2013中我们收获了什么
- 操作数据库pymysql
- 关于verilog的一些基础知识整理
- 画质速度通吃 浅谈为游戏而生的SM3技术(Dx9的一些技术) -ok
- intellij idea 汉化包
- 推荐一个好用的论文助手工具
- html显示千分位及小数位,使用CSS格式化数字(小数位,千位分隔符等)
- Windows 2016 出現 0xc0000135 ServerManager.exe 无法启用
- grunt_从Grunt测试Grunt插件
- 平安京服务器维护,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览...
- Windows 10 系统更新后 vagrant up 报错:Error opening VBoxDrvStub: STATUS_OBJECT_NAME_NOT_FOUND
- 【期末复习】操作系统
- 【Alpha】Scrum Meeting 5