下面由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相关推荐

  1. lpush和rpush的区别_关于redis之lpush、rpush、lset、lrem

    下面由栏目给大家介绍redis之lpush.rpush.lset.lrem,希望对需要的朋友有所帮助! 1.lpush 在key对应 list的头部添加字符串元素 2.rpush 在key对应 lis ...

  2. redis 保存 array list 区别_为什么Redis的RDB备份不用多线程实现CopyOnWrite?

    前言 这篇文章源于我昨天看到的一个有意思的问题. 快照持久化是个很耗时间的操作,而Redis采用fork一个子进程出来进行持久化.理论而言,fork出来的子进程会拷贝父进程所有的数据,这样当Redis ...

  3. redis rdb aof区别_理解Redis的持久化机制:RDB和AOF

    什么是Redis持久化? Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示: 这样做有什么问题呢? 注 意 文末有:362 ...

  4. 简述事件接口与事件适配器的联系与区别_通过Redis学习事件驱动设计

    01 为什么我说C程序员都要阅读Redis源码 主要原因就是『简洁』.如果你用源码编译过Redis,你会发现十分轻快,一步到位.其他语言的开发者可能不会了解这种痛,作为C/C++程序员,如果你源码编译 ...

  5. redis实现轮询算法_用redis实现支持优先级的消息队列

    为什么需要消息队列 系统中引入消息队列机制是对系统一个非常大的改善.例如一个web系统中,用户做了某项操作后需要发送邮件通知到用户邮箱中.你可以使用同步方式让用户等待邮件发送完成后反馈给用户,但是这样 ...

  6. redis zset转set 反序列化失败_关于Redis中的五种数据结构,要知其然知其所以然...

    Redis作为Nosql的代表,想必大家已经再熟悉不过了,除了作为缓存来使用,Redis还提供了其他很多有用的功能,例如可作为消息队列.分布式锁.不隆过滤器.限流等功能使用.今天先来说一说redis作 ...

  7. bootstraptable获取所有数据_关于Redis中的五种数据结构,要知其然知其所以然

    Redis作为Nosql的代表,想必大家已经再熟悉不过了,除了作为缓存来使用,Redis还提供了其他很多有用的功能,例如可作为消息队列.分布式锁.不隆过滤器.限流等功能使用.今天先来说一说redis作 ...

  8. Golang_实战_连接redis

    Golang 文章目录 Golang 1 何为redis 2 连接redis 2.1 读写 2.2 检测值是否存在 2.3 删除 2.4 读写json到redis 2.5 设置过期时间 2. 6 列表 ...

  9. java使用xml存储数据_聊一聊 Redis 数据内部存储使用到的数据结构

    Redis 数据库虽然一直都在使用,但是对其内部存储结构之类的,都没有研究过,哪怕是面试的时候都没有准备过这方面的东西.最近在看一门网课,里面有讲到过这一块的内容,结合了<Redis 设计与实现 ...

  10. redis一般用来干嘛_谈谈redis的热key问题如何解决

    公众号:孤独烟 ,作者:孤独烟 引言 今天我们来写redis方面的内容,谈谈热key问题如何解决. 其实热key问题说来也很简单,就是瞬间有几十万的请求去访问redis上某个固定的key,从而压垮缓存 ...

最新文章

  1. Netty聊天之发送图片
  2. Imc连环画《红楼梦》
  3. android 图片查看动画,Android 共享动画实现点击列表图片跳转查看大图页面
  4. Ubuntu版本介绍
  5. nginx_rtmp中解析sps和pps
  6. go语言mysql框架_超级详细:Go语言框架Gin和Gorm实现一个完整的待办事项微服务...
  7. MySQL安装错误——Access denied for user 'root'@'localhost' (using password: YES)
  8. 从BlackHat2013中我们收获了什么
  9. 操作数据库pymysql
  10. 关于verilog的一些基础知识整理
  11. 画质速度通吃 浅谈为游戏而生的SM3技术(Dx9的一些技术) -ok
  12. intellij idea 汉化包
  13. 推荐一个好用的论文助手工具
  14. html显示千分位及小数位,使用CSS格式化数字(小数位,千位分隔符等)
  15. Windows 2016 出現 0xc0000135 ServerManager.exe 无法启用
  16. grunt_从Grunt测试Grunt插件
  17. 平安京服务器维护,决战平安京无法登陆怎么解决 无法登陆原因及解决方案一览...
  18. Windows 10 系统更新后 vagrant up 报错:Error opening VBoxDrvStub: STATUS_OBJECT_NAME_NOT_FOUND
  19. 【期末复习】操作系统
  20. 【Alpha】Scrum Meeting 5

热门文章

  1. python爬虫练习2:取道指成分股数据
  2. 技术管理 - 思维导图(补)
  3. Mysql蜜罐读取电脑配置文件
  4. 纸张的规格A3.A4.A5.A6纸的尺寸大小
  5. 在微软工作有多舒服?
  6. Flutter使用fluwx实现微信分享
  7. 文件同步工具Unison
  8. NXP JN5169 使用 ADC 模数转换器和比较器
  9. 丁昊 北大计算机,北大、清华共17人!2018自主招生等类型入选名单公示,苏州333人!...
  10. 蒙版操作—剪切蒙版制作艺术字