文档章节

使用ListOperations操作redis

o
 osc_n6euf5h6
发布于 2019/03/19 18:07
字数 1300
阅读 29
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

使用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:超时时间单位

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

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

 
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Spring-RedisTemplate写入数据乱码问题的复现与解决

org.springframework.data.redis是Spring框架对Redis的默认集成,我们在实际项目中,也经常使用它的RedisTemplate去操作Redis,一般来说没什么问题,但是细心一点的同学会发现,经过这种方法...

liumapp
2019/08/06
18
0
spring-data-redis对redis进行操作

官网文档 参考资料 参考资料 使用spring-data-redis实现incr自增 spring-data-redis increment 命令序列化失败

1713716445
2018/06/07
194
0
Redis集成(spring-data-redis)

1.pom.xml引入 demo-base引入 说明: jedis:redis官网对java语言提供支持。可单独使用。 spring-data-redis:spring对jedis集成。 2.配置 在配置在demo-web下 redis.properties: redis.host=1...

warlockssss
2016/09/20
426
0
redis 实战教程、redis缓存教程、redis消息发布、订阅、redis消息队列教程

一:本教程使用环境: ubuntu12.x 、jdk1.7 、Intellij idea、spring3.2.8 、redis服务端3.0,jedis客户端2.7.3 spring-data-redis 1.6.0 二:redis 服务端安装教程 这里不详解 三:redis 缓...

洋哥6
2015/09/06
1.1W
1
Spring Data Redis —— 快速入门

  环境要求:Redis 2.6及以上,javase 8.0及以上; 一、Spring Data Redis 介绍   Spring-data-redis是spring的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开...

osc_hssgzmz0
2018/05/04
4
0

没有更多内容

加载失败,请刷新页面

加载更多

VB语言基础重要知识点12

我们课程,我们做一些针对于考试的简要讲解。 一、有关考试的几个问题 首先,提问:考试最重要的是什么? 答案其实很简单:得分!!!!! 想要得分,就要做到基本的保存。 保存哪些文件呢?...

刘金玉编程
2019/10/30
3
0
全网最全JAVA、Python电子书!限时领取,过时不候!

给大家整理了最全的入门+进阶书籍!!! 免费领取,无套路! 加微信发送“电子书” 秒通过,秒发资源! 本文分享自微信公众号 - Python进击者(JAVAandPythonJun)。 如有侵权,请联系 supp...

kuls
01/16
18
0
原创356--免费还是付费

最近得有一个星期,被一个录屏软件(record it)烦到了,本来免费版可以无限制录制,只能720p,GIF不支持,高清不支持,没有剪辑功能。 之前调研了好几种,用起来还是这个方便,就一直用了。...

八音弦
04/24
14
0
数字IC技术讨论群,设计和验证、前端和后端,总有你感兴趣的话题。快满了,需要的抓紧加入。

本文分享自微信公众号 - 白山头讲IC(gray_mount)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

白山头
04/29
5
0
how to install mongodb in centos7

[root@xtwj88 ~]# cat /etc/yum.repos.d/mongodb-org-4.2.repo [mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86......

qwfys
42分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部