温故才能知新(复习一下)
上篇文章我们学习了三个方法,还记得是哪几个吗?分别是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类来表示键值对的过期时间单位,很多都是有共通之处的。
源码截图:
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(递增)等各个方法。我们会在下一篇文章中具体阐述一下。
源码截图:
小结
今天我们就开始学习了如何通过RedisTemplate来操作String数据类型的数据,希望大家会有些收获,每天都进步一点点。