RedisTemplate操作String及Hash数据

本文介绍了如何使用RedisTemplate进行键的删除,包括单个和多个键的删除,设置键的过期时间和检查键是否存在。对于String类型的操作,涵盖了添加缓存、删除缓存和设置顺序递增/递减。此外,还详细说明了Hash类型数据的相关操作,如添加缓存、设置过期时间以及处理Map类型的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RedisTemplate详细用法

封装自己的操作方法

  1. 单个key的删除(我们可以是封装自己的一个delete方法,然后将参数设置为key,在通过redisTemplate调用delete方法删除)

    redisTemplate.delete(key)

  2. 多个key的删除(多个key删除则和上面的单key一样,只不过是在参数上设置为多个key的方式即可)

    redisTemplate.delete(keys)

    这里的keys是指的多参数:public void deleteByKey(String ...keys)

  3. 指定key失效时间(设置失效时间,我们自己定义的方法设置三个参数,分比为key,时间,单位《秒或分》)

    redisTemplate.expir(key,time,TimeUnit.MINUTES)

  4. 根据key值获取过期的时间(我们自己设置key参数,然后通key获取过期时间)

    redisTemplate.getExpire(key)

  5. 判断key是否已经存在(经常会用到的key是否存在,则和上面的方法类似,只是设置个key参数值)

    redisTemplate.hasKey(key)

String 类型的操作

  1. 添加缓存
// 通过redisTemplate设置值
redisTemplate.boundValueOps("StringKey").set("StringValue");
redisTemplate.boundValueOps("StringKey").set("StringValue",1, TimeUnit.MINUTES);


//通过BoundValueOperations设置值
BoundValueOperations stringKey = redisTemplate.boundValueOps("StringKey");
stringKey.set("StringVaule");
stringKey.set("StringValue",1, TimeUnit.SECOND);

//通过ValueOperations设置值
ValueOperations ops = redisTemplate.opsForValue();
ops.set("StringKey", "StringVaule");
ops.set("StringValue","StringVaule",1, TimeUnit.SECOND);
  1. 删除缓存key

Boolean i = redisTemplate.delete(key)

  1. 顺序递增

redisTemplate.boundValueOps("key").increment(4L)

  1. 顺序递减 redisTemplate.boundValueOps("key").increment(-4L)

Hash 类型数据相关操作

  1. 添加我们的缓存数据
redisTemplate.boundHashOps("HashKey").put("SmallKey", "HashVaue");

BoundHashOperations hashKey = redisTemplate.boundHashOps("HashKey");
hashKey.put("SmallKey", "HashVaue");

HashOperations hashOps = redisTemplate.opsForHash();
hashOps.put("HashKey", "SmallKey", "HashVaue");
  1. 设置过期的时间
redisTemplate.boundValueOps("HashKey").expire(1,TimeUnit.SECOND);
redisTemplate.expire("HashKey",1,TimeUnit.SECOND);
  1. 添加一个Map类型的数据
HashMap<String, String> hashMap = new HashMap<>();
redisTemplate.boundHashOps("HashKey").putAll(hashMap );
  1. 提取所有的的小key值
Set keys1 = redisTemplate.boundHashOps("HashKey").keys();

BoundHashOperations hashKey = redisTemplate.boundHashOps("HashKey");
Set keys2 = hashKey.keys();

HashOperations hashOps = redisTemplate.opsForHash();
Set keys3 = hashOps.keys("HashKey");

今天关于RedisTemplate操作String 及Hash的文章就讲解到这,欢迎大家留言交流,也欢迎大家关注我的工种昊《coder练习生》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybb_ymm

你的鼓励会是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值