基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundListOps()方法的使用:
首先要定义一个BoundListOperations
//定义绑定的键 BoundListOperations boundListOperations = redisTemplate.boundListOps("lk");
1.leftPush(V value)和rightPush(V value)
在绑定键中添加值
//在绑定的键中添加值 boundListOperations.leftPush("h"); boundListOperations.leftPush("i"); boundListOperations.rightPush("a"); boundListOperations.rightPush("b");
2.range(long start, long end)
获取绑定键中给定的区间值
//获取绑定的键中的值 boundListOperations.range(0,-1).forEach(v -> System.out.println("获取绑定的键中的值" + v));
3.index(long index)
获取给定位置的值
//获取特定位置的值 System.out.println("获取特定位置的值:" + boundListOperations.index(0));
4.leftPop()
弹出左边的值
//弹出左边的值 System.out.println("弹出左边的值:" + boundListOperations.leftPop());
5.rightPop()
弹出右边的值
//弹出右边的值 System.out.println("弹出右边的值:" + boundListOperations.rightPop());
在指定的第一个值出现的左边添加值
//在指定的出现第一个值左边添加值 boundListOperations.leftPush("i","w"); boundListOperations.range(0,-1).forEach(v -> System.out.println("在指定的出现第一个值左边添加值:" + v));
在指定的第一个值出现的右边添加值
//在指定的出现第一个值右边添加值 boundListOperations.rightPush("i","x"); boundListOperations.range(0,-1).forEach(v -> System.out.println("在指定的出现第一个值左边添加值:" + v));
8.leftPop(long timeout, TimeUnit unit)
在指定的时间后弹出左边的值
//在指定的时间过后弹出左边的值 boundListOperations.leftPop(1, TimeUnit.SECONDS);
9.rightPop(long timeout, TimeUnit unit)
在指定的时间后弹出右边的值
//在指定的时间过后弹出右边的值 boundListOperations.rightPop(1, TimeUnit.SECONDS);
10.leftPushAll(V... values)
在左边批量添加值
//在左边批量添加值 boundListOperations.leftPushAll("y","g"); boundListOperations.range(0,-1).forEach(v -> System.out.println("在左边批量添加值:" + v));
11.rightPushAll(V... values)
在右边批量添加值
//在右边批量添加值 boundListOperations.rightPushAll("b","r"); boundListOperations.range(0,-1).forEach(v -> System.out.println("在右边批量添加值:" + v));
12.leftPushIfPresent(V value)
在左边添加不存在的值
//向左边添加不存在的值 boundListOperations.leftPushIfPresent("k"); boundListOperations.leftPushIfPresent(";"); boundListOperations.range(0,-1).forEach(v -> System.out.println("向左边添加不存在的值:" + v));
13.rightPushIfPresent(V value)
在右边添加不存在的值
//向右边添加不存在的值 boundListOperations.rightPushIfPresent("k"); boundListOperations.rightPushIfPresent(";"); System.out.println("向右边添加不存在的值:" + boundListOperations.range(0,-1).toString());
14.remove(long count, Object value)
移除指定个数的值
//移除指定值的个数 long removeCount = boundListOperations.remove(2,"i"); System.out.println("移除指定值的个数:" + removeCount); System.out.println("移除指定值的个数后剩余的值:" + boundListOperations.range(0,-1).toString());
在指定位置添加值
//在指定位置设置值 boundListOperations.set(0,"j"); System.out.println("在指定位置设置值:" + boundListOperations.range(0,-1).toString());
16.trim(long start, long end)
截取原来区间的值为新值
//截取指定区间位置的值 boundListOperations.trim(1,3); System.out.println("截取指定区间位置的值:" + boundListOperations.range(0,-1).toString());
相关推荐
NULL 博文链接:https://357029540.iteye.com/blog/2389154
spring boot redis RedisTemplate和ValueOperations对 string-value的操作 参照redisdoc文档的方法进行 打造 http://redisdoc.com/ 与文档中string对应 写出通用接口 与实现类 完整demo连接 //配置缓存 和序列化...
spring 封装了 RedisTemplate,JdbcTemplate 对象来进行对redis,jdbc的各种操作进行简化
RedisTemplate 的基本使用手把手教源码
如何优雅的使用Redis呢?来回实体,能智能序列化,完全不手动添加代码,优雅的一批,demo已经写好,拿出show吧
Redis之RedisTemplate使用(RedisTemplate工具类) String类型相关操作 List类型相关操作 Set类型相关操作 Map类型相关操作 ZSet类型相关操作
本篇文章主要介绍了spring整合redis以及使用RedisTemplate的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
redisTemplate封装成redisUtils和分布式锁实现,亲测可用
RedisTemplate, Object> redisTemplate(RedisConnectionFactory factory)自定义RedisTemplate配置类,是个固定模板,可以拿来直接使用,可以直接传入Key:String和Value:Object这种类型,注意Object类需要实现序列化...
主要介绍了通过RedisTemplate连接多个Redis过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
包含SSM+redisTemplate+shiro
Redis+RedisTemplate分布式锁
详细介绍RedisTemplate5种数据结构,并且有每种不同数据结构的用法的例子
redis client, 用下看看吧.
SpringBoot,注解实现Redis 库的切换。
RedisTemplate具体操作
主要给大家介绍了关于Spring学习笔记之RedisTemplate配置与使用的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
分布式缓存RedisTemplate取不到数据的问题(csdn)————程序
基于spring和redis的redisTemplate工具类 针对所有的hash 都是以h开头的方法 针对所有的Set 都是以s开头的方法 针对所有的List 都是以l开头的方法