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 ...
随机推荐
- qsort()函数的使用
函数声明 void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 参数 ...
- 步行(walk.cpp) noip模拟
步行(walk.cpp) [题目描述] 小C喜欢步行,只有缓慢的步行,小C才能沉浸于其中,享受旅途中那些美好的瞬间. 小C来到了一座新的城市生活,这座城市可以看成 \(n\) 个点, \(n−1\) ...
- 禅道开源版 Ldap认证插件开发
禅道开源版-Ldap插件开发 背景 由于开源版无法使用ldap认证,所以在此分享一下自己开发禅道的ldap开发过程,希望对你有所帮助. 简单说一下这个插件的功能: 1.跳过原有禅道认证,使用ldap认 ...
- python的函数参数传递方式
python的一切数据类型都是对象.但是python的对象分为不可变对象和可变对象.python的变量是引用,对python变量的赋值是引用去绑定该对象. 可变对象的数据发生改变,例如列表和字典,引用 ...
- 封装ARX给.Net调用
1:创建工程名.def的文件,内容如下: 2:def文件位置: 3:属性页配置: 4:acrxEntryPoint.cpp下面添加如下代码(可以传参数) 5:c#调用 怕自己忘记,记录一下.
- Azure File Storage(一)为本地机器配置网络磁盘
一,引言 本地机器硬盘空间不够了怎么办?重要文件不想存储在本地硬盘怎么办?加外接移动硬盘:或者换大容量存储设备,都是解决方案.但是每次都得携带,还得考虑当前设备是否支持外接硬盘. 1,这个时候 Win ...
- TVS管性能及选型总结
https://wenku.baidu.com/view/5b5bda5526fff705cc170af8.html
- Spring:面向切面编程的AOP
一.前言 除了依赖注入(DI),Spring框架提供的另一个核心功能是对面向方面的编程(AOP)的支持. AOP通常被称为实现横切关注点的工具.横切关注点一词是指应用程序中的逻辑不能与应用程序的其余部 ...
- poj 2724 Purifying Machine(二分图最大匹配)
题意: 有2^N块奶酪,编号为00...0到11..1. 有一台机器,有N个开关.每个开关可以置0或置1,或者置*.但是规定N个开关中最多只能有一个开关置*. 一旦打开机器的开关,机器将根据N个开关的 ...
- nginx 支持https访问
1,先确认nginx安装时已编译http_ssl模块. 就是执行nginx -V命令查看是否存在--with-http_ssl_module.如果没有,则需要重新编译nginx将该模块加入.yum安装 ...