基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundHashOps()方法的使用:
首先要定义一个BoundHashOperations
BoundHashOperations<String, String, Object> boundHashOperations = redisTemplate.boundHashOps("li");
新增元素到指定键中
boundHashOperations.put("ww","i"); boundHashOperations.put("w1","i1"); boundHashOperations.put("w2","i2");
2、getKey()
获取指定键中的值
//获取设置的绑定key值 System.out.println("获取设置的绑定key值:" + boundHashOperations.getKey());
3、values()
获取map中的值jdk要求1.8及以上
//获取map中的value值 boundHashOperations.values().forEach(v -> System.out.println("获取map中的value值" + v));
4、entries()
获取map中的键值对
//获取map键值对 boundHashOperations.entries().forEach((m,n) -> System.out.println("获取map键值对:" + m + "-" + n));
获取map键中的值
//获取map键的值 System.out.println("获取map建的值:" + boundHashOperations.get("w1"));
6、keys()
获取map的键
//获取map的键 boundHashOperations.keys().forEach(v -> System.out.println("获取map的键:" + v));
7、multiGet(Collection<HK> keys)
根据map键批量获取map值
//根据map键批量获取map值 List list = new ArrayList<>(Arrays.asList("ww","w1")); boundHashOperations.multiGet(list).forEach(v -> System.out.println("根据map键批量获取map值:" + v));
8、putAll(Map<? extends HK,? extends HV> m)
批量添加键值对
//批量添加键值对 Map map = new HashMap<>(); map.put("m1","n1"); map.put("m2","n2"); boundHashOperations.putAll(map); boundHashOperations.entries().forEach((m,n) -> System.out.println("批量添加键值对:" + m + "-" + n));
9、increment(HK key, long delta)
自增长map键的值
//自增长map键的值 boundHashOperations.increment("c",1); System.out.println("自增长map键的值:" + boundHashOperations.get("c"));
10、putIfAbsent(HK key, HV value)
添加不存在的map键
//如果map键不存在,则新增,存在,则不变 boundHashOperations.putIfAbsent("m2","n2-1"); boundHashOperations.putIfAbsent("m3","n3"); boundHashOperations.entries().forEach((m,n) -> System.out.println("新增不存在的键值对:" + m + "-" + n));
11、size()
获取特定键对应的map大小
//查看绑定建的map大小 System.out.println("查看绑定建的map大小:" + boundHashOperations.size());
12、scan(ScanOptions options)
扫描特定键所有值
//遍历绑定键获取所有值 Cursor<Map.Entry<String, Object>> cursor = boundHashOperations.scan(ScanOptions.NONE); while (cursor.hasNext()){ Map.Entry<String, Object> entry = cursor.next(); System.out.println("遍历绑定键获取所有值:" + entry.getKey() + "---" + entry.getValue()); }
批量删除map值
long delSize = boundHashOperations.delete("m3","m2"); System.out.println("删除的键的个数:" + delSize); boundHashOperations.entries().forEach((m,n) -> System.out.println("删除后剩余map键值对:" + m + "-" + n));
相关推荐
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开头的方法