RedisTemplate常用集合使用说明-boundHashOps(七)
2017-11-03 16:19
7663 查看
基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundHashOps()方法的使用:
首先要定义一个BoundHashOperations
BoundHashOperations<String, String, Object> boundHashOperations = redisTempla 4000 te.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));
阅读更多
相关文章推荐
- RedisTemplate常用集合使用说明-boundValueOps(十)
- RedisTemplate常用集合使用说明-boundListOps(八)
- RedisTemplate常用集合使用说明-boundSetOps(九)
- RedisTemplate的使用说明(常用接口方法)
- RedisTemplate的使用说明(常用接口方法)
- RedisTemplate的使用说明(常用接口方法)
- .net集合类型的接口说明与使用
- 集合 cxGrid 常用功能的程序,相信使用这个控件的都有用!
- 常用集合的使用总结
- JEECMS V3.0 常用标签使用说明
- JSP常用内置对象使用说明
- Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02)
- 几款黑客常用小工具的使用说明
- Struts2页面开发中常用标签使用说明
- WINDOWS操作系统常用网络命令使用说明
- post 和 get比较、jquery和dom比较、jquery中eq和get使用、jquery常用方法、集合处理功能
- mysql截取函数常用方法使用说明
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- 解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
- Linux 视频设备驱动V4L2最常用的控制命令使用说明