3、使用ListOperations操作redis(List列表)
文章来源:https://www.cnblogs.com/shiguotao-com/p/10560354.html
方法 | c参数 | s说明 | |
List<V> range(K key, long start, long end); |
K key:集合key |
获取集合中指定范围的元素 | |
void trim(K key, long start, long end); |
K key:集合key |
修剪集合中指定范围的元素 这里的修剪的意思就是把start到end之间的集合数据保留,其余的全部删除 |
|
Long size(K key); |
K key:集合key |
获取集合的长度 | |
Long leftPush(K key, V value); |
K key:集合key |
向集合中添加一个元素。从左到右 | |
Long leftPushAll(K key, V... values); |
K key:集合key |
向集合中添加一个或多个元素,从左到右 | |
Long leftPushAll(K key, Collection<V> values); |
K key:集合key |
向集合中添加一个或多个元素,元素以集合的方式存在,从左到右 | |
Long leftPushIfPresent(K key, V value); |
K key:集合key V |
仅当集合存在时,向集合中添加一个元素,从左到右 | |
Long leftPush(K key, V pivot, V value); |
K key:集合key |
向集合中添加一个元素,该元素添加在某一个已经存在的元素前边 pivot代表已经存在的元素,value代表新元素 如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6 并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6 注:搜索顺序是从左往右 |
|
Long rightPush(K key, V value); |
K key:集合key V |
向集合中他添加一个新元素,从右往左 | |
Long rightPushAll(K key, V... values); |
K key:集合key |
向集合中添加一个或多个新元素,从右往左 | |
Long rightPushAll(K key, Collection<V> values); |
K key:集合key |
向集合中添加一个或多个元素,元素以集合的方式存在,从右到左 | |
Long rightPushIfPresent(K key, V value); |
K key:集合key V |
仅当集合存在时,向集合中添加一个元素,从右到左 | |
Long rightPush(K key, V pivot, V value); |
K key:集合key |
向集合中添加一个元素,该元素添加在某一个已经存在的元素前边 pivot代表已经存在的元素,value代表新元素 如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6 并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6 注:搜索顺序是从右到左 |
|
void set(K key, long index, V value); |
K key:集合key |
向集合中指定索引下添加一个新元素,并覆盖当前集合中指定位置的值 | |
Long remove(K key, long count, Object value); |
K key:集合key |
删除集合中的值,因为list中允许重复数据存在,所以可能有多个相同的 元素存在同一个集合中,这是可用count参数选择性删除数量 |
|
V index(K key, long index); |
K key:集合key |
根据索引获取集合中的元素 | |
V leftPop(K key); |
K key:集合key |
删除集合中所有的元素,并返回集合总第一个元素,从左往右 | |
V leftPop(K key, long timeout, TimeUnit unit); |
K key:集合key |
删除集合中所有的元素,并返回集合总第一个元素;从左往右 注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答 |
|
V rightPop(K key); |
K key:集合key |
删除集合中所有的元素,并返回集合总最后一个元素,从右往左 | |
V rightPop(K key, long timeout, TimeUnit unit); |
K key:集合key |
删除集合中所有的元素,并返回集合总最后一个元素,从右往左 注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答 |
|
V rightPopAndLeftPush(K sourceKey, K destinationKey); |
K sourceKey:原集合key |
在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右) | |
V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit); |
K sourceKey:原集合key |
在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右) 注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答 |
3、使用ListOperations操作redis(List列表)的更多相关文章
- 使用ListOperations操作redis
使用ListOperations对象操作redis list: 方法 c参数 s说明 List<V> range(K key, long start, long end); K key ...
- C#操作Redis List 列表
/// <summary> /// Redis 列表 /// </summary> public static void Redis_List() { RedisClient ...
- Python操作redis系列之 列表(list) (四)
# -*- coding: utf- -*- import redis r =redis.Redis(host=,password="ZBHRwlb1608") 1. Lpush ...
- Python操作redis系列之 列表(list) (五)(转)
# -*- coding: utf-8 -*- import redis r =redis.Redis(host=") 1. Lpush 命令将一个或多个值插入到列表头部. 如果 key 不 ...
- python对redis的常用操作 上 (对列表、字符串、散列结构操作)
这里的一切讨论均基于python的redis-py库. 安装使用: pip install redis 然后去获取一个redis客户端: redis_conn = redis.Redis(host=R ...
- Python操作redis系列之 列表(list) (五)
# -*- coding: utf- -*- import redis r =redis.Redis(host=,password=") 1. Lpush 命令将一个或多个值插入到列表头部. ...
- 第二百九十九节,python操作redis缓存-SortSet有序集合类型,可以理解为有序列表
python操作redis缓存-SortSet有序集合类型,可以理解为有序列表 有序集合,在集合的基础上,为每元素排序:元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有两个值, ...
- 第二百九十八节,python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表
python操作redis缓存-Set集合类型,可以理解为不能有重复元素的列表 sadd(name,values)name对应的集合中添加元素 #!/usr/bin/env python # -*- ...
- 第二百九十七节,python操作redis缓存-List类型,可以理解为列表
python操作redis缓存-List类型,可以理解为列表,是可以有重复元素的列表 List操作,redis中的List在在内存中按照一个name对应一个List来存储.如图: lpush(name ...
随机推荐
- Frida-RPC调用
Python Frida RPC 调用示例 JS_CODE var base64EncodeChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrs ...
- python爬虫时,解决编码方式问题的万能钥匙(uicode,utf8,gbk......)
转载 原文:https://blog.csdn.net/xiongzaiabc/article/details/81008330 无论遇到的网页代码是何种编码方式,都可以用以下方法统一解决 imp ...
- [对对子队]会议记录5.25(Scrum Meeting11)
今天已完成的工作 吴桐雨 工作内容:设计第10.11关 相关issue:设计额外关卡 相关签入:level10 level11 吴昭邦 工作内容:写测试代码 相关issue:测试初 ...
- Vue报错 type check failed for prop “xxx“. Expected String with value “xx“,got Number with value ‘xx‘
vue报错 [Vue warn]: Invalid prop: type check failed for prop "name". Expected String with ...
- Prometheus之告警规则的编写
Prometheus之告警规则的编写 一.前置知识 二.需求 三.实现步骤 1.编写告警规则 2.修改prometheus.yml执行告警规则的位置 3.配置文件截图 4.页面上看告警数据信息 5.查 ...
- activiti流程图上获取各节点的信息获取
背景: 由于项目的需要,当用户在查看流程图时,当点击某个流程图片上的节点时,需要提示一些信息,这就需要获取各个节点的信息,此处获取id和name的值. 注意:这个并 ...
- 升级MySQL8.0的历险记
最近忙于Fighting的项目,所以笔耕有些松懈,实为不该. 刚好遇到需要从MySQL5.7.33升级到MySQL8.0.x的需求,于是记录一下整个升级过程,踩坑而过. 背景梗概:本地docker容器 ...
- Noip模拟67 2021.10.3
还是困,不过已经可以用脑子思考问题了 T1 数据恢复 没啥明确的算法,可以说是贪心? 考虑部分分, 链的直接扫, 对于菊花的发现只要根节点在第一个,剩下的点位置不重要 那么按照$a/b$排序,扫一遍就 ...
- n阶行列式计算
1.化为上下三角 该类型的矩阵.行列式在之前写过(https://www.cnblogs.com/wangzheming35/p/12906624.html),也建议记住这个行列式的结论. 当然不仅仅 ...
- Github点赞超多的Spring Boot学习教程+实战项目推荐!
Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐! 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这 ...