redis的opsForHash简单使用

文章介绍了如何使用redisTemplate的opsForHash方法进行哈希操作,包括存取和删除数据,但指出不能为每个元素单独设置过期时间的问题。示例代码展示了如何存储和获取DelayUpdateDailyRecord对象,并将其转换为JSON格式。在没有过期时间支持的情况下,需要考虑其他清理策略。
摘要由CSDN通过智能技术生成

弊端:不能给每一个元素设置过期时间

参考:

redisTemplate.opsForHash用法_stringredistemplate.opsforhash_打工人很惨的博客-CSDN博客

简单使用:

 String jobNum = (String)params.get("jobNum");

        stringRedisTemplate.opsForHash().put(RedisUtil.REDIS_EHR_DAILY,"CW666-"+ RandomUtil.randomInt(1,5), JSON.toJSONString(DelayUpdateDailyRecord.builder().hrId("CW888").build()));

        List<Object> sets = stringRedisTemplate.opsForHash().values(RedisUtil.REDIS_EHR_DAILY);
        List<DelayUpdateDailyRecord>  list = null;
        if(CollectionUtil.isEmpty(sets)){
            list = new ArrayList();
        }else{
            list =  new ArrayList<>(sets.size());
            for(int i=0;i< sets.size();i++){
                DelayUpdateDailyRecord entity = JSON.parseObject(sets.get(i).toString(),DelayUpdateDailyRecord.class);
                list.add(entity);
            }
        }
        System.out.println("-------所有1-------");
        for (DelayUpdateDailyRecord delayUpdateDailyRecord : list) {
            System.out.println(JSON.toJSONString(delayUpdateDailyRecord));
        }
        if(StringUtils.isNotBlank(jobNum)){
            // 删
            stringRedisTemplate.opsForHash().delete(RedisUtil.REDIS_EHR_DAILY,jobNum);
        }

       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值