使用ListOperations对象操作redis list:

方法 c参数 s说明  
List<V> range(K key, long start, long end);

K key:集合key 
long start:起始位置
long end:结束位置
 获取集合中指定范围的元素  

void trim(K key, long start, long end);

K key:集合key 
long start:起始位置
long end:结束位置

修剪集合中指定范围的元素

这里的修剪的意思就是把start到end之间的集合数据保留,其余的全部删除

 

Long size(K key);

K key:集合key 
 获取集合的长度  

Long leftPush(K key, V value);

K key:集合key
V value:key对应的值
 向集合中添加一个元素。从左到右  

Long leftPushAll(K key, V... values);

K key:集合key
V... values:key对应的值
 向集合中添加一个或多个元素,从左到右  

Long leftPushAll(K key, Collection<V> values);

K key:集合key
Collection<V> values:key对应的值集合
 向集合中添加一个或多个元素,元素以集合的方式存在,从左到右  

Long leftPushIfPresent(K key, V value);

K key:集合key V 
value:key对应的值
 仅当集合存在时,向集合中添加一个元素,从左到右  

Long leftPush(K key, V pivot, V value);

K key:集合key
V pivot:集合中已存在的元素
V value:一个新元素

向集合中添加一个元素,该元素添加在某一个已经存在的元素前边

pivot代表已经存在的元素,value代表新元素

如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6

并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6

注:搜索顺序是从左往右

 

Long rightPush(K key, V value);

K key:集合key V 
value:key对应的值
 向集合中他添加一个新元素,从右往左  

Long rightPushAll(K key, V... values);

K key:集合key
V... values:key对应的值
 向集合中添加一个或多个新元素,从右往左  

Long rightPushAll(K key, Collection<V> values);

K key:集合key
Collection<V> values:key对应的值集合
  向集合中添加一个或多个元素,元素以集合的方式存在,从右到左  

Long rightPushIfPresent(K key, V value);

K key:集合key V 
value:key对应的值
 仅当集合存在时,向集合中添加一个元素,从右到左  

Long rightPush(K key, V pivot, V value);

K key:集合key
V pivot:集合中已存在的元素
V value:一个新元素

向集合中添加一个元素,该元素添加在某一个已经存在的元素前边

pivot代表已经存在的元素,value代表新元素

如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6

并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6

注:搜索顺序是从右到左

 

void set(K key, long index, V value);

K key:集合key
long index:索引
V value:key对应的值
 向集合中指定索引下添加一个新元素,并覆盖当前集合中指定位置的值  

Long remove(K key, long count, Object value);

K key:集合key
long count:数量
Object value:key对应的值

删除集合中的值,因为list中允许重复数据存在,所以可能有多个相同的

元素存在同一个集合中,这是可用count参数选择性删除数量

 

V index(K key, long index);

K key:集合key
long index:索引
 根据索引获取集合中的元素  

V leftPop(K key);

K key:集合key
 删除集合中所有的元素,并返回集合总第一个元素,从左往右  

V leftPop(K key, long timeout, TimeUnit unit);

K key:集合key 
long timeout:连接超时时长
TimeUnit unit:超时时间单位

删除集合中所有的元素,并返回集合总第一个元素;从左往右

注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

 

V rightPop(K key);

K key:集合key
 删除集合中所有的元素,并返回集合总最后一个元素,从右往左  

V rightPop(K key, long timeout, TimeUnit unit);

K key:集合key 
long timeout:连接超时时长
TimeUnit unit:超时时间单位

删除集合中所有的元素,并返回集合总最后一个元素,从右往左

注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

 

V rightPopAndLeftPush(K sourceKey, K destinationKey);

K sourceKey:原集合key 
K destinationKey:目标集合key
 在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右)  

V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit);

K sourceKey:原集合key 
K destinationKey:目标集合key
long timeout:连接超时时长
TimeUnit unit:超时时间单位

在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右)

注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

 

使用ListOperations操作redis的更多相关文章

  1. 3、使用ListOperations操作redis(List列表)

    文章来源:https://www.cnblogs.com/shiguotao-com/p/10560354.html 方法 c参数 s说明   List<V> range(K key, l ...

  2. Spring Data操作Redis详解

    Spring Data操作Redis详解 Redis是一种NOSQL数据库,Key-Value形式对数据进行存储,其中数据可以以内存形式存在,也可以持久化到文件系统.Spring data对Redis ...

  3. Spring-data-redis操作redis知识汇总

    什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用 ...

  4. Spring-data-redis操作redis知识总结

    什么是spring-data-redis spring-data-redis是spring-data模块的一部分,专门用来支持在spring管理项目对redis的操作,使用java操作redis最常用 ...

  5. springboot之使用redistemplate优雅地操作redis

    概述 本文内容主要 关于spring-redis 关于redis的key设计 redis的基本数据结构 介绍redis与springboot的整合 sringboot中的redistemplate的使 ...

  6. Java Spring mvc 操作 Redis 及 Redis 集群

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...

  7. Java中使用Jedis操作Redis(转载)

    整理 1.字符串 添加:set keyname value 查询:get keyname 拼接:append keyname value 删除:del keyname 添加多个: mset keyna ...

  8. (转)Java中使用Jedis操作Redis

    转自http://www.cnblogs.com/liuling/p/2014-4-19-04.html 使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://file ...

  9. Python—操作redis

    Python操作redis 连接方式:点击 1.String 操作 redis中的String在在内存中按照一个name对应一个value来存储 set() #在Redis中设置值,默认不存在则创建, ...

随机推荐

  1. linux网络相关配制及命令

    1.虚拟机配制 查看ip: ip addr 配制网卡(读者可以忽略): 编辑虚拟网络编辑器,修改子网IP 查看ip,输入ip addr 开启网络:ifup eth0  关闭网络:ifdown eth0 ...

  2. js数组去重(多种方法)

    // js数组去重 Array.prototype.fun1 = function(){ var arr = this, result = [], i, len = arr.length; for(i ...

  3. 重置按钮_reset

    function formreset(form){ for(var i=0;i<frmMain.length;i++){ if(frmMain.item(i).type=="text& ...

  4. 纯 HTML5 APP与原生APP的差距在哪?

    纯 HTML5 APP与原生APP的差距在哪? 写过一些纯H5的APP,虽然开发起来的确很快很舒服,但和原生比起来纯H5APP还是有很多问题,主要聚集在以下几个方面: 1.动画 动画有很多种,比如侧边 ...

  5. SAP物料主数据的屏幕字段控制,必输,隐藏

    http://www.cnblogs.com/275147378abc/p/5699077.html 1.事务码MM01,把物料组设为选填字段. 2.找到物料组的屏幕字段. 3.在后台根据屏幕字段找到 ...

  6. This system is registered to Red Hat Subscription Management, but is not receiving updates. You can use subscription-manager to assign subscriptions.

    Wrong date and time, reset the date and time in the system properly. It may also happen that system ...

  7. php+高德地图webapi 高德jsapi 实现 当前位置与目标位置距离 并按照距离排序(坐标逆转换)

    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak='自己 ...

  8. 九、IIC驱动原理分析

    学习目标:学习IIC驱动原理: 一.IIC总线协议 IIC串行总线包括一条数据线(SDA)和一条时钟线(SCL),支持“一主多从”和“多主机”模式:每个从机设备都有唯一的地址来识别. 图 1 IIC ...

  9. Leecode刷题之旅-C语言/python-83删除排序链表中的重复元素

    /* * @lc app=leetcode.cn id=83 lang=c * * [83] 删除排序链表中的重复元素 * * https://leetcode-cn.com/problems/rem ...

  10. CopyArrays

    import java.util.Arrays; public class CopyArrays { public static void main(String args[]) { int []a ...