redis --- List类型使用
目录
一、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类型使用相关推荐
- redis数据结构类型
redis支持的数据结构类型丰富,有字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorted sets) , 位图( bitmaps),hyperl ...
- 使用redis list类型解决卡券类奖品发放问题
问题描述: 卡券类奖品是指预先导入对应的卡券数据,然后将卡券一条条分配出去. 在并发高的时候,很容易出现多个人拿取同一张卡券的问题. 比如说A用户拿道了卡券A,此时还没提交,B用户去数据库里拿取未发放 ...
- 查看 Redis 某种类型的所有 key
文章目录 查看 Redis 某种类型的所有 key 方法 示例 附录 - MacOS 安装 GUN grep 查看 Redis 某种类型的所有 key Redis 没有提供按类型查找 key 的方法. ...
- Redis 学习笔记(3)—— Redis List 类型
1 Redis List 类型 1.1 案例1 package mylist;import redis.clients.jedis.BinaryClient; import redis.clients ...
- 六、Redis新类型bitmap-hyperloglgo-GEO
六.Redis新类型bitmap-hyperloglgo-GEO 1.统计 存的进+取得快+多统计 1.统计的类型有哪些? 1.聚合统计 统计多个集合元素的聚合结果,就是前面讲解过的交差并等集合统计 ...
- RedisTemplate操作redis五大类型用法详解(springboot整合redis版本)
1.案例说明 springboot整合redis之后,提供了操作redis的简便方式 通过通用对象redisTemplate方式操作String,Hash,List,Set SortSet五大数据类型 ...
- redis基本类型及微博微信中是如何应用的
目录 类型图 String String 应用场景 session token 等 对象缓存 分布式锁 点赞次数-计数器 Hash Hash 应用场景: 缓存对象 购物车 List List 应用场景 ...
- Redis基本类型之String类型
文章目录 Redis基本类型之String类型 一.简介 二.String类型的常见命令 三.操作案例 1.set.get(设置和获取数据) 2.mset.mget(批量设置和获取数据) 3.incr ...
- Redis基本类型之SortedSet类型
文章目录 Redis基本类型之SortedSet类型 一.概述 1.简介 2.特性 二.SortedSet类型的常见命令 三.操作案例 1.添加学生(zadd) 2.删除Tom同学(zrem) 3.获 ...
- redis(3)-redis基本类型
在redis安装目录下存在redis自带的客户端,启动即可使用.如果设置了密码,需要输入auth 123456进行验证.123456为密码. redis的基本数据类型: 1.字符串类型(String) ...
最新文章
- vijos 1006 晴天小猪历险记之Hill——数字三角形的终极变化
- 何时使用cla(),clf()或close()在matplotlib中清除图?
- 时间戳引起的网站访问不了的问题(net.ipv4.tcp_timestamps)
- OVS搭建虚拟机全过程(四十五)
- 构建之法读书笔记03
- boost::mp11::mp_at相关用法的测试程序
- kafka的四种checkpoint(没有整理完)
- PHP获取当前页面URL
- BI工具那么多 该如何选择
- Baxter实战 (五)安装openNI2,NiTE-2并实现kinect 2实现动作跟随
- 汉诺塔问题(经典递归,C语言)
- 统计学附录,F分布和t分布表
- 华为USG6000防火墙基础配置简介
- Color---颜色对照表
- mouseover、mouseenter
- 计算机组成原理唐朔飞第六章知识点总结,计算机组成原理(唐朔飞)教材笔记 第六章 计算机的运算方法...
- win10 机械硬盘 开机速度缓慢的原因排查与优化
- PS橡皮擦魔棒设置图片的背景为透明
- 用python编写西门子plc程序_snap7读写西门子plc1200步骤(python)
- chrome firefox 获取模拟微信浏览器
热门文章
- 渐渐逝去的青春---老男孩
- 179. 最大数 largestNumber
- 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决
- (转帖)Redis的LRU和LFU区别
- 2006年十二生肖开运大预言
- html5页面拨打电话,5.添加页面/设置点击拨打电话
- 传手机ODM厂商拿到三星大单 将带动产业链走出寒冬?
- linux下用户名怎么修改密码,LINUX用户名密码忘记怎么修改用户密码
- 降噪蓝牙耳机哪款好?500元内半入耳降噪蓝牙耳机推荐
- 2022年9月电子学会Python等级考试试卷(一级)答案解析