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 ...
随机推荐
- Pytorch 的安装
GPU版本的安装 Windows平台 CPU 版本安装 conda install pytorch torchvision cpuonly -c puython Windows平台需安装VC,需要的联 ...
- XiaoXin 13Pro-Hackintosh 小新13pro崇尚极简的黑苹果双系统
Lenovo XiaoXin-13-Pro-Hackintosh 关键词:Hackintosh XiaoXin EFI Tutorial Lenovo 以下提及的EFI及其他部分文件见github仓库 ...
- leetcode779 第k个语法符号。
直接找规律. 第一行 0 第二行 01 第三行 0110 第四行 01101001 可以发现,第n行的数量比第n-1行多了一倍,并且前半部分是和第n-1行一样的,后半部分是前半部分"按位取反 ...
- Go语言核心36讲(Go语言进阶技术四)--学习笔记
10 | 通道的基本操作 作为 Go 语言最有特色的数据类型,通道(channel)完全可以与 goroutine(也可称为 go 程)并驾齐驱,共同代表 Go 语言独有的并发编程模式和编程哲学. D ...
- GPIO位带操作点亮LED,且使用按键控制开关
1. 项目 类似与C51单片机的位操作使能引脚来点亮LED. 例如,sbit P0^0 = 0 LED1 = P0^0; 2. 代码 main.c #include "stm32f10x.h ...
- [no_code]OCR表格处理——技术规格说明书
项目 内容 这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健) 这个作业的要求在哪里 技术规格说明书 我们在这个课程的目标是 远程协同工作,采用最新技术开发软件 这个作业在哪个具体方面 ...
- Prometheus的单机部署
Prometheus的单机部署 一.什么是Prometheus 二.Prometheus的特性 三.支持的指标类型 1.Counter 计数器 2.Gauge 仪表盘 3.Histogram 直方图 ...
- Django settings.py设置 DEBUG=False后静态文件无法加载解决
解决办法: settings.py 文件 DEBUG = False STATIC_ROOT = os.path.join(BASE_DIR,'static') #新增 urls.py文件(项目的) ...
- Docker+nginx搭建tomcat集群
1.环境准备: a.宿主机CentOS7 b.连接工具FinalShell c.镜像nginx1.20.1,tomcat (镜像拉取:docker pull 镜像名称) 2.创建nginx文件夹,to ...
- 策略路由——使用Router-Policy策略路由进行路由协议的引入
1.实验目的:实现R3-R2-R1为访问主线路,R3-R4-R1为访问备份线路 2.实验拓扑及IP,如图; 3.基本配置(端口IP) R1: <Huawei>sys[Huawei]sys ...