2019独角兽企业重金招聘Python工程师标准>>>

一、增加

1、lpush [lpush key valus...]  类似于压栈操作,将元素放入头部

127.0.0.1:6379> lpush plist ch0 ch1 ch2
(integer) 3
127.0.0.1:6379> lrange plist 0 3
1) "ch2"
2) "ch1"
3) "ch0"
127.0.0.1:6379> lpush plist ch4
(integer) 4
127.0.0.1:6379> lrange plist 0 4
1) "ch4"
2) "ch2"
3) "ch1"
4) "ch0"

2 、lpushx [lpushx key valus]:只能插入已经存在的key,且一次只能插入一次

127.0.0.1:6379> lpushx pl ch
(integer) 0
127.0.0.1:6379> lpushx plist ch5 ch6
(error) ERR wrong number of arguments for 'lpushx' command
127.0.0.1:6379> lpushx plist ch5
(integer) 5
127.0.0.1:6379> lrange plist 0 5
1) "ch5"
2) "ch4"
3) "ch2"
4) "ch1"
5) "ch0"

3、rpush  [rpush key valus...] :将元素push在list的尾部

127.0.0.1:6379> rpush plist ch6
(integer) 6
127.0.0.1:6379> lrange plist 0 6
1) "ch5"
2) "ch4"
3) "ch2"
4) "ch1"
5) "ch0"
6) "ch6"
127.0.0.1:6379> rpush plist ch7 ch8
(integer) 8
127.0.0.1:6379> lrange plist 0 8
1) "ch5"
2) "ch4"
3) "ch2"
4) "ch1"
5) "ch0"
6) "ch6"
7) "ch7"
8) "ch8"

4、rpushx [rpushx key valus...] :相对于lpushx

5、linsert [linsert key before/after pivot value]:将值插入到pivot的前面或后面。返回列表元素个数。如果参照点pivot不存在不插入。如果有多个pivot,以离表头最近的为准

127.0.0.1:6379> linsert plist before ch1 chi
(integer) 9
127.0.0.1:6379> lrange plist 0 9
1) "ch5"
2) "ch4"
3) "ch2"
4) "chi"
5) "ch1"
6) "ch0"
7) "ch6"
8) "ch7"
9) "ch8"
127.0.0.1:6379> linsert plist before chii chi2
(integer) -1
127.0.0.1:6379> linsert plist after chi cha
(integer) 10
127.0.0.1:6379> lrange plist 0 101) "ch5"2) "ch4"3) "ch2"4) "chi"5) "cha"6) "ch1"7) "ch0"8) "ch6"9) "ch7"
10) "ch8"

//以上插入操作均是返回list的长度

二、删除

1、lpop 、rpop:分别为删除头部和尾部,返回被删除的元素

127.0.0.1:6379> lpop plist
"ch5"
127.0.0.1:6379> lrange plist 0 10
1) "ch4"
2) "ch2"
3) "chi"
4) "cha"
5) "ch1"
6) "ch0"
7) "ch6"
8) "ch7"
9) "ch8"
127.0.0.1:6379> rpop plist
"ch8"
127.0.0.1:6379> lrange plist 0 10
1) "ch4"
2) "ch2"
3) "chi"
4) "cha"
5) "ch1"
6) "ch0"
7) "ch6"
8) "ch7"

2 、ltrim [ltrim key  range_l range_r]:保留区域类的元素,其他的删除

127.0.0.1:6379> ltrim plist 0 3
OK
127.0.0.1:6379> lrange plist 0 10
1) "ch4"
2) "ch2"
3) "chi"
4) "cha"

3、lrem [lrem key count value] :移除等于value的元素,当count>0时,从表头开始查找,移除count个;当count=0时,从表头开始查找,移除所有等于value的;当count<0时,从表尾开始查找,移除|count| 个。

  cout >0

127.0.0.1:6379> lrange plist 0 101) "ch0"2) "ch0"3) "ch0"4) "ch4"5) "chi"6) "cha"7) "ch0"8) "ch0"9) "ch0"
10) "ch0"
127.0.0.1:6379> lrem plist 5 ch0
(integer) 5
127.0.0.1:6379> lrange plist 0 10
1) "ch4"
2) "chi"
3) "cha"
4) "ch0"
5) "ch0"

  count <0

127.0.0.1:6379> lrange plist 0 101) "ch0"2) "ch9"3) "ch0"4) "ch0"5) "ch0"6) "ch4"7) "chi"8) "cha"9) "ch0"
10) "ch0"
127.0.0.1:6379> lrem plist -5 ch0
(integer) 5
127.0.0.1:6379> lrange plist 0 10
1) "ch0"
2) "ch9"
3) "ch4"
4) "chi"
5) "cha"

三、修改
lset [lset key index value] : 设置列表指定索引的值,如果指定索引不存在则报错

127.0.0.1:6379> lset plist 0 ch2
OK
127.0.0.1:6379> lrange plist 0 10
1) "ch2"
2) "ch9"
3) "ch4"
4) "chi"
5) "cha"

四、查询
1、lindex [lindex key index]:通过索引index获取列表的元素、key>=0从头到尾,key<0从尾到头

127.0.0.1:6379> lrange plist 0 10
1) "ch2"
2) "ch9"
3) "ch4"
4) "chi"
5) "cha"
127.0.0.1:6379> lindex plist 0
"ch2"
127.0.0.1:6379> lindex plist -0
"ch2"
127.0.0.1:6379> lindex plist -1
"cha"
127.0.0.1:6379> lindex plist 5
(nil)

2、lrange [lrange key range_l range_r]:0 表头、-1表尾

转载于:https://my.oschina.net/u/3371661/blog/1543524

Redis list 之增删改查相关推荐

  1. Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例

    学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...

  2. C/C++编程操作Redis数据库,hiredis包装redis数据库操作接口及测试(增删改查与连接)

    介绍一个实际应用场景,对于客户频繁需要查询的信息,可以将其放在redis内存数据库中,相当于一个缓存,每次查的时候先去redis内存数据库中去查询,如果查询不到再去oracle数据库中查询,这样提高了 ...

  3. SpringBoot使用Redis和MyBatis完成缓存数据的增删改查

    文章目录 1.在Spring Boot中集成Redis 2.配置Redis类 关于Redis Template中序列化和反序列化配置的解释 3.创建测试实体类 4.实现实体和数据表的映射关系 5.创建 ...

  4. springboot对于redis的增删改查

    springboot对于redis的增删改查 1.下载redis,安装之后,打开redis服务器.不过有绿色版的,直接打开redis服务器可执行文件,启动redis服务器. 2.在pom.xml配置文 ...

  5. Redis基础类型ZSet增删改查(带Java库源码)

    1 缘起 继续系统补充Redis基础数据类型操作知识. 为帮助读者更加系统地学习Redis基础数据操作, 分享其他数据类型操作文章: 序号 文章 1 String操作详解 2 Hash操作详解 3 L ...

  6. Go使用Gin+Redis实现增删改查

    Go使用Gin+Redis实现增删改查 0.前置知识 Go中的struct. Redis.Gin框架. Web基础. 1.架构 使用Redis作为数据库,Gin作为Web框架. 2.功能模块 1.自定 ...

  7. Redis 增删改查详解

    Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.一个高性能的key-value数据库.并提供多种语言的API.说到Key-Value数据库NoSQL数据库可以想 ...

  8. 基于SpringBoot开发一个Restful服务,实现增删改查功能

    点击上方"方志朋",选择"置顶公众号" 技术文章第一时间送达! 作者:虚无境 cnblogs.com/xuwujing/p/8260935.html 前言 在去 ...

  9. python操作redis--------------数据库增删改查

    安装第三方模块redis import redis 一.连接数据库,操作增删改查 ***操作string类型 1.连接数据 (1).host必填 服务器IP (2).端口号默认的事6379,可以不填写 ...

最新文章

  1. ISME:宿主性别可以决定肠道微生物对寄生虫感染的响应
  2. java jodd 框架中发送email
  3. XSS攻击之窃取Cookie
  4. fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...
  5. 使用UriBuilder快速创建URI
  6. leetcode1029. 两地调度(贪心算法)
  7. Leetcode--113. 路径总和Ⅱ
  8. 浅谈 Linux 高负载的系统化分析
  9. 列式存储ClickHouse(一)概述
  10. java页面渲染_史上最详细的页面渲染机制
  11. C#学习基础---BrowsableAttribute.Browsable属性
  12. java mac 怎么删_做java服务器开发,并发布到linux,那MacBookPro开发是绝佳工具
  13. 数据结构笔记(参考王道考研系列)
  14. kindle 越狱_越狱您的Kindle,实现简单的屏幕保护程序自定义
  15. 做大数据的公司_技术
  16. 钢铁侠是如何练成的(一)
  17. BRC4工具1.2.2入门教程学习
  18. (学习笔记)OrCAD进行DRC时报错以及解决办法
  19. 计算机文化期末试卷,计算机文化基础期末试卷.pdf
  20. 潇洒郎: PostgreSQL学习——安装、启动、执行sql,修改数据库密码

热门文章

  1. 大小端判断和网络字节序
  2. Django View(视图系统)
  3. java多线程系列1:Sychronized关键字
  4. 【HTTP基础】HTTPS原理及WebSocket原理
  5. Rapid7警告声明:远程桌面协议(RDP)暴露数百万 Windows 终端
  6. 2015.1.3 让CombBox自动弹出下拉框
  7. Exchange-OWA与域控集成-实现单点登录
  8. weeklyblogging_20100805PM
  9. 华硕笑傲珠峰,网络口碑营销巧打奥运擦边球
  10. MySQL如何从开源中获利