`
357029540
  • 浏览: 735680 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

RedisTemplate常用集合使用说明-boundHashOps(七)

阅读更多

       基础配置介绍已经在前面的《RedisTemplate常用集合使用说明(一)》中已经介绍了,现在我们直接介绍boundHashOps()方法的使用:

       首先要定义一个BoundHashOperations

BoundHashOperations<String, String, Object> boundHashOperations = redisTemplate.boundHashOps("li");

 1、put(HK key, HV value)

   新增元素到指定键中

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));

 5、get(Object member)

  获取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());
 }

13、delete(Object... keys)

  批量删除map值

long delSize = boundHashOperations.delete("m3","m2");
System.out.println("删除的键的个数:" + delSize);
boundHashOperations.entries().forEach((m,n) -> System.out.println("删除后剩余map键值对:" + m + "-" + n));

 

 

 

0
0
分享到:
评论

相关推荐

    RedisTemplate常用集合使用说明-opsForZSet(六)

    这篇博客"RedisTemplate常用集合使用说明-opsForZSet(六)"可能详细介绍了如何使用RedisTemplate操作有序集合。 首先,有序集合的操作主要包括添加元素、删除元素、获取范围、更新分数等。RedisTemplate的opsForZSet...

    springboot RedisTemplate 对string-value操作

    spring boot redis RedisTemplate和ValueOperations对 string-value的操作 参照redisdoc文档的方法进行 打造 http://redisdoc.com/ 与文档中string对应 写出通用接口 与实现类 完整demo连接 //配置缓存 和序列化...

    RedisTemplate-redis-优雅玩法

    RedisTemplate不仅仅支持简单的键值对操作,还可以处理集合、哈希、有序集合等多种数据结构。例如,我们可以用它来操作List: ```java public void addToList(String listKey, User user) { redisTemplate....

    RedisTemplate-JDBCTemplate.zip

    使用`RedisTemplate`的主要步骤如下: 1. 配置Redis连接工厂,如`JedisConnectionFactory`,并设置相应的连接参数。 2. 在Spring配置中声明`RedisTemplate`,并指定键值序列化器(如StringRedisSerializer)和其他...

    RedisTemplate 的基本使用手把手教源码

    RedisTemplate 的基本使用手把手教源码

    通过RedisTemplate连接多个Redis过程解析

    本文主要介绍了通过RedisTemplate连接多个Redis过程解析,详细介绍了使用SpringBoot提供的spring-boot-starter-data-redis工具包连接多个Redis数据库的过程。 首先,在集群环境下连接多个Redis数据库是非常正常的...

    SpringBoot使用注解实现 Redis 数据库的切换.zip

    创建一个名为`RedisConfig`的配置类,使用`@Configuration`和`@Bean`注解来定义多个`RedisTemplate`: ```java @Configuration public class RedisConfig { @Value("${spring.redis.host}") private String ...

    redisTemplate封装成redisUtils和分布式锁实现

    RedisTemplate是Spring Data Redis模块中的一个核心组件,用于在Java应用中操作Redis数据库。它提供了一种面向对象的方式来执行各种Redis命令,简化了与Redis的数据交互。本篇将深入探讨如何将RedisTemplate封装成...

    redistemplate

    标题中的"redistemplate"可能指的是一个基于Redis的模板或者框架,它简化了在应用程序中使用Redis客户端的操作。Redis是一个高性能的键值数据库,常用于数据缓存、消息队列和分布式计算等领域。这个模板可能提供了...

    java使用 redis-sentinel

    在使用Redis Sentinel时,我们需要自定义`RedisTemplate`,设置Sentinel的配置,以便正确连接到哨兵系统。这通常涉及到以下步骤: 1. **创建RedisSentinelConfig**: 这个配置类将包含Sentinel的主机和端口信息,...

    Redis之RedisTemplate使用(RedisTemplate工具类)

    Redis之RedisTemplate使用(RedisTemplate工具类) String类型相关操作 List类型相关操作 Set类型相关操作 Map类型相关操作 ZSet类型相关操作

    spring整合redis以及使用RedisTemplate的方法

    本文将详细介绍如何进行Spring与Redis的整合,以及如何使用`RedisTemplate`。 首先,集成Redis需要引入相关的依赖库。在描述中提到的jar包包括`spring-data-redis-1.6.2.RELEASE.jar`,这是Spring Data Redis的核心...

    RedisTemplate具体操作

    在这个主题中,我们将深入探讨RedisTemplate的使用及其在实际开发中的应用。 首先,RedisTemplate的配置是使用Redis的必备步骤。在Spring Boot项目中,通常会在`application.properties`或`application.yml`中配置...

    RedisTemplate redisTemplate(RedisConnectionFactory factory)

    RedisTemplate, Object&gt; redisTemplate(RedisConnectionFactory factory)自定义RedisTemplate配置类,是个固定模板,可以拿来直接使用,可以直接传入Key:String和Value:Object这种类型,注意Object类需要实现序列化...

    pom.xml+redisTemplate配置

    包含SSM+redisTemplate+shiro

    Redis+RedisTemplate分布式锁

    Redis+RedisTemplate分布式锁

    分布式缓存RedisTemplate取不到数据的问题(csdn)————程序.pdf

    在使用 RedisTemplate 进行操作时,有时可能会遇到无法获取数据的问题,这通常涉及到多个方面。以下是对这些可能出现问题的详细分析: 1. **服务数据源配置一致性**: 确保你的应用与 Redis 服务器之间的连接配置...

    RedisTemplate 用法

    详细介绍RedisTemplate5种数据结构,并且有每种不同数据结构的用法的例子

    Spring学习笔记之RedisTemplate的配置与使用教程

    【Spring中的RedisTemplate配置与使用】 在Spring框架中,RedisTemplate是用于操作Redis数据库的一个强大工具,它提供了丰富的API来简化Redis的操作。本教程将详细讲解如何配置和使用RedisTemplate。 **I. 基本...

Global site tag (gtag.js) - Google Analytics