目录

一、List类型使用

1.1、Lpush/rpush/Lrange

1.2、lpop/rpop

1.3、lindex

1.4、llen

1.5、lrem key

1.6、ltrim key

1.7、rpoplpush

1.8、lset key index value

1.9、linsert key before/after


一、List类型使用

1.1、Lpush/rpush/Lrange

127.0.0.1:6379> lpush list1  1 2 3 4 5 6
(integer) 6
127.0.0.1:6379> rpush list2 11 22 33 44 55 66
(integer) 6
127.0.0.1:6379> type list1
list
127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"

1.2、lpop/rpop

127.0.0.1:6379> lrange list1 0 -1
1) "6"
2) "5"
3) "4"
4) "3"
5) "2"
6) "1"
127.0.0.1:6379> lpop list1
"6"
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
5) "1"
127.0.0.1:6379> rpop list1
"1"
127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"

1.3、lindex

按照索引下标获取元素(从上到下)

127.0.0.1:6379> lrange list1 0 -1
1) "5"
2) "4"
3) "3"
4) "2"
127.0.0.1:6379> 
127.0.0.1:6379> lindex list1 0
"5"
127.0.0.1:6379> lindex list1 3
"2"

1.4、llen

获取列表中元素的个数

127.0.0.1:6379> llen list1
(integer) 4
127.0.0.1:6379> llen list2
(integer) 6

1.5、lrem key

数字N给定值2,相当于删除N个值等于2的元素。

127.0.0.1:6379> lpush list1 1 2 2 2 3 4 
(integer) 6
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "2"
5) "2"
6) "1"
127.0.0.1:6379> lrem list1 2 2
(integer) 2
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"

1.6、ltrim key

开始index结束index,截取指定范围的值后再赋值给key

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
4) "1"
127.0.0.1:6379> ltrim list1 0 2
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"

1.7、rpoplpush

源列表  目的列表

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
3) "2"
127.0.0.1:6379> lrange list2 0 -1
1) "11"
2) "22"
3) "33"
4) "44"
5) "55"
6) "66"
127.0.0.1:6379> rpoplpush list1 list2
"2"
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
127.0.0.1:6379> lrange list2 0 -1
1) "2"
2) "11"
3) "22"
4) "33"
5) "44"
6) "55"
7) "66"

1.8、lset key index value

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "3"
127.0.0.1:6379> lset list1 1 java
OK
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "java"

1.9、linsert key before/after

已有值,插入新值

127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "java"
127.0.0.1:6379> linsert list1 before java redis
(integer) 3
127.0.0.1:6379> lrange list1 0 -1
1) "4"
2) "redis"
3) "java"

redis --- List类型使用相关推荐

  1. redis数据结构类型

    redis支持的数据结构类型丰富,有字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets) , 位图( bitmaps),hyperl ...

  2. 使用redis list类型解决卡券类奖品发放问题

    问题描述: 卡券类奖品是指预先导入对应的卡券数据,然后将卡券一条条分配出去. 在并发高的时候,很容易出现多个人拿取同一张卡券的问题. 比如说A用户拿道了卡券A,此时还没提交,B用户去数据库里拿取未发放 ...

  3. 查看 Redis 某种类型的所有 key

    文章目录 查看 Redis 某种类型的所有 key 方法 示例 附录 - MacOS 安装 GUN grep 查看 Redis 某种类型的所有 key Redis 没有提供按类型查找 key 的方法. ...

  4. Redis 学习笔记(3)—— Redis List 类型

    1 Redis List 类型 1.1 案例1 package mylist;import redis.clients.jedis.BinaryClient; import redis.clients ...

  5. 六、Redis新类型bitmap-hyperloglgo-GEO

    六.Redis新类型bitmap-hyperloglgo-GEO 1.统计 存的进+取得快+多统计 1.统计的类型有哪些? 1.聚合统计 统计多个集合元素的聚合结果,就是前面讲解过的交差并等集合统计 ...

  6. RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)

    1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...

  7. redis基本类型及微博微信中是如何应用的

    目录 类型图 String String 应用场景 session token 等 对象缓存 分布式锁 点赞次数-计数器 Hash Hash 应用场景: 缓存对象 购物车 List List 应用场景 ...

  8. Redis基本类型之String类型

    文章目录 Redis基本类型之String类型 一.简介 二.String类型的常见命令 三.操作案例 1.set.get(设置和获取数据) 2.mset.mget(批量设置和获取数据) 3.incr ...

  9. Redis基本类型之SortedSet类型

    文章目录 Redis基本类型之SortedSet类型 一.概述 1.简介 2.特性 二.SortedSet类型的常见命令 三.操作案例 1.添加学生(zadd) 2.删除Tom同学(zrem) 3.获 ...

  10. redis(3)-redis基本类型

    在redis安装目录下存在redis自带的客户端,启动即可使用.如果设置了密码,需要输入auth 123456进行验证.123456为密码. redis的基本数据类型: 1.字符串类型(String) ...

最新文章

  1. vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化
  2. 何时使用cla(),clf()或close()在matplotlib中清除图?
  3. 时间戳引起的网站访问不了的问题(net.ipv4.tcp_timestamps)
  4. OVS搭建虚拟机全过程(四十五)
  5. 构建之法读书笔记03
  6. boost::mp11::mp_at相关用法的测试程序
  7. kafka的四种checkpoint(没有整理完)
  8. PHP获取当前页面URL
  9. BI工具那么多 该如何选择
  10. Baxter实战 (五)安装openNI2,NiTE-2并实现kinect 2实现动作跟随
  11. 汉诺塔问题(经典递归,C语言)
  12. 统计学附录,F分布和t分布表
  13. 华为USG6000防火墙基础配置简介
  14. Color---颜色对照表
  15. mouseover、mouseenter
  16. 计算机组成原理唐朔飞第六章知识点总结,计算机组成原理(唐朔飞)教材笔记 第六章 计算机的运算方法...
  17. win10 机械硬盘 开机速度缓慢的原因排查与优化
  18. PS橡皮擦魔棒设置图片的背景为透明
  19. 用python编写西门子plc程序_snap7读写西门子plc1200步骤(python)
  20. chrome firefox 获取模拟微信浏览器

热门文章

  1. 渐渐逝去的青春---老男孩
  2. 179. 最大数 largestNumber
  3. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决
  4. (转帖)Redis的LRU和LFU区别
  5. 2006年十二生肖开运大预言
  6. html5页面拨打电话,5.添加页面/设置点击拨打电话
  7. 传手机ODM厂商拿到三星大单 将带动产业链走出寒冬?
  8. linux下用户名怎么修改密码,LINUX用户名密码忘记怎么修改用户密码
  9. 降噪蓝牙耳机哪款好?500元内半入耳降噪蓝牙耳机推荐
  10. 2022年9月电子学会Python等级考试试卷(一级)答案解析