【redis】spring boot中 使用redis hash 操作

示例:

@Autowired
    StringRedisTemplate redisTemplate;

    @Override
    public void dealRedis(Dealer dealer) {

        dealer = dao.findByUid(dealer.getUid());
        String tid = dealer.getTenementId();

        HashOperations<String, Object, Object> ofh = redisTemplate.opsForHash();

        Field[] declaredFields = dealer.getClass().getDeclaredFields();
        for (Field declaredField : declaredFields) {
            String name = declaredField.getName();
            if (name.equals("id") || name.equals("tid")){
                continue;
            }else {
                ofh.increment(tid,name,111);
            }
        }
        Map<Object, Object> entries = ofh.entries(tid);
        System.out.println("获取Map>>>>>>>>>>>>>>>>>>>>>>>>>>"+entries.toString());
        Set<Object> keys = ofh.keys(tid);
        System.out.println("获取KEY的SET>>>>>>>>>>>>>>>>>>>>>"+keys.toString());
        List<Object> values = ofh.values(tid);
        System.out.println("获取VALUES的LIST>>>>>>>>>>>>>>>>>>>>>"+values.toString());

        ofh.delete(tid,keys.toArray());
        System.out.println("删除成功>>>>>>>>>>>>>>>>>>>>>>>>>>");
        Map<Object, Object> entries2 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries2.toString());

        for (Object key : keys) {
            ofh.increment(tid,key,111);
        }
        Map<Object, Object> entries3 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries3.toString());

        for (Object key : keys) {
            ofh.increment(tid,key,-11);
        }
        Map<Object, Object> entries4 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries4.toString());

        ofh.delete(tid,keys.toArray());
        System.out.println("删除成功>>>>>>>>>>>>>>>>>>>>>>>>>>");

        for (Object key : keys) {
            ofh.increment(tid,key,-11);
        }
        Map<Object, Object> entries5 = ofh.entries(tid);
        System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>"+entries5.toString());

    }

结果:

原文地址:https://www.cnblogs.com/sxdcgaq8080/p/9562633.html

时间: 2024-10-08 19:30:29

【redis】spring boot中 使用redis hash 操作的相关文章

spring boot 中使用redis session

spring boot 默认的httpsession是存在内存中.这种默认方式有几个缺点:1.当分布式部署时,存在session不一致的问题:2.当服务重启时session就会丢失,这时候用户就需要重新登陆,可能导致用户数据丢失.通常会使用redis来保存session. 在spring boot中利用redis来保存session是非常简单.只需要简单的几步就可以了.可以参考官方教程.https://docs.spring.io/spring-session/docs/current/refe

巧用Spring Boot中的Redis

Redis 介绍 Redis 是目前业界使用最广泛的内存数据存储.相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化.除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库.可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景.本文介绍 Redis 在 Spring Boot 中两个典型的应用场景. 如何使用 1.引入依赖包 <dependency> <groupId&g

Spring Boot 中集成 Redis 作为数据缓存

只添加注解:@Cacheable,不配置key时,redis 中默认存的 key 是:users::SimpleKey [](1.redis-cli 中,通过命令:keys * 查看:2.key:缓存对象存储在Map集合中的key值,非必需,缺省按照函数的所有参数组合作为key值,若自己配置需使用SpEL表达式,比如:@Cacheable(key = "#p0"):使用函数第一个参数作为缓存的key值,更多关于SpEL表达式的详细内容可参考官方文档). 相关文章 网址 SpringBo

spring boot中使用redis -Jedis

1.加入jar包依赖 使用maven形式 2.项目配置文件设置redis信息 注意:一定要在spring节点下 3.新建初始化 JedisPool的bean 让spring boot启动加载该bean的配置信息 4.新建 JedisUtil类 原文地址:https://www.cnblogs.com/lcxdevelop/p/8426924.html

SpringBoot(三) :Spring boot 中 Redis 的使用

前言: 这一篇讲的是Spring Boot中Redis的运用,之前没有在项目中用过Redis,所以没有太大的感觉,以后可能需要回头再来仔细看看. 原文出处: 纯洁的微笑 SpringBoot对常用的数据库支持外,对NoSQL 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类数据库的特性,比如事务,HA,

springboot(三):Spring boot中Redis的使用

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化. redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库.可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景.本文介绍Redis在Spring Boot中两个典型的应用场景. 如何使用 1.引入

Spring Boot中Redis的使用

软件152   高光顺 redis介绍 Redis是目前业界使用最广泛的内存数据存储.相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化.除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库.可以说Redis兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景.本文介绍Redis在Spring Boot中两个典型的应用场景. 如何使用 1.引入 spring-boot-starter-redis <depe

Java 在spring cloud中使用Redis,spring boot同样适用

1.本地安装redis服务,官网下载. 2.在开发中要使用redis,首先要启动本地redis服务,启动后页面如下: 3.在spring boot项目pom.xml文件中添加Redis需要的依赖包,可在生成springboot项目选择自动引入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</arti

Spring Boot:使用Redis存储技术

综合概述 Redis是一个开源免费的高性能key-value数据库,读取速度达110000次/s,写入速度达81000次/s.Redis支持丰富的数据类型,如Lists, Hashes, Sets 及 Ordered Sets 数据类型.Redis的所有操作都是原子性的,要么成功执行要么失败完全不执行.另外还可以通过MULTI和EXEC指令包起来支持事务.此外,Redis还具备丰富的特性 ,比如支持发布/订阅(publish/subscribe)模式,可以充当简单的消息中间件,还支持通知, ke