细说一下RedisTemplate的使用方法(八)

881 阅读2分钟

这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战

温故才能知新(复习一下)

上篇文章我们学习了三个方法,还记得是哪几个吗?分别是delete、expireAt、expire三个方法,嗨!你是否还些问号?

今天我们就开始学习RedisTemplate中操作String、Hash、Set等特定数据类型的一些方法了,大家一起来学习一下吧。

开始学习,RedisTemplate系列方法之战

boundValueOps(K key)

功能描述:绑定相应的String数据类型的key值,并且返回BoundValueOperations对象,随后可以通过BoundValueOperations对象进行对该key内容进行维护。

具体代码使用

BoundValueOperations bvo = redisTemplate.boundValueOps("key");
bvo.set("value");
bvo.set("key", 1000, TimeUnit.SECONDS);

使用场景:当需要频繁操作一个对象时,可以通过该方法提前获得可以操作Redis的对象,随后再进行对数据的操作,做到声明一个对象,操作多次数据的效果。

这里也和之前我们讲的方法有些类似,都用到了TimeUnit类来表示键值对的过期时间单位,很多都是有共通之处的。

源码截图

image.png

opsForValue()

功能描述:此方法是RedisTemplate中封装的一个方法,主要返回了一个ValueOperations类用来操作Redis,比如执行一些set添加、get获取操作。

具体代码使用

ValueOperations ops = redisTemplate.opsForValue();
ops.set("key", "value");
ops.set("key","value", 1000, TimeUnit.SECONDS);

使用场景:这个方法的使用程度绝对是这些方法中使用频率排到前三的了,其在操作Redis中String数据类型的数据操作提供了很好的支持,其中包括set(添加)、get(获取)、increment(递增)等各个方法。我们会在下一篇文章中具体阐述一下。

源码截图

image.png

小结

今天我们就开始学习了如何通过RedisTemplate来操作String数据类型的数据,希望大家会有些收获,每天都进步一点点。