|RedisTemplate对象中方法的使用(十)

|RedisTemplate对象中方法的使用(十)

文章图片

|RedisTemplate对象中方法的使用(十)

文章图片

|RedisTemplate对象中方法的使用(十)

文章图片

|RedisTemplate对象中方法的使用(十)

文章图片

|RedisTemplate对象中方法的使用(十)

上一篇文章介绍了SpringBoot集成Redis的步骤【SpringBoot集成Redis(九)】 , 这篇文章介绍一下RedisTemplate的基础用法 , 以及如何通过RedisTemplate对象来操作redis各种数据类型 。
一、什么是RedisTemplateRedisTemplate是SpringBoot框架中给我们提供的一个用于操作redis数据库的对象 , 在SpringBoot框架中 , 只需要采用自动装配的方式在需要的地方注入RedisTemplate对象即可使用 。 例如:

RedisTemplate对象中提供了许多操作redis各种数据类型的方法 , 需要操作哪种数据类型 , 调用对应的方法即可实现 。
二、RedisTemplate的两种使用方式RedisTemplate支持两种操作方式 , 分别是:

  • opsFor的方式
  • bound的方式
Redis中有五种基础数据类型 , RedisTemplate对象针对不同的数据类型 , 进行了不同的封装 , 将相同类型操作封装为Operation接口 , 分别如下所示:

另外 , 考虑到每次操作都需要指定对应的【key】名称 , 所以为了简化指定【key】名称的操作 , RedisTemplate对象也提供了绑定key的Operations接口 , 分别如下所示:

三、通过opsFor操作redis下面就介绍一下通过opsFor的方式操作各种数据类型的方法 。
(1)操作string字符串类型

(2)操作List集合类型


(3)操作Set集合类型
【|RedisTemplate对象中方法的使用(十)】
(4)操作Hash类型

(5)操作ZSet类型

四、通过Bound操作redis
通过opsFor的方式来操作redis , 可以发现有一个缺点 , 就是每次都需要我们指定要操作哪个【key】的数据 , 如果项目中 , 存在很多地方 , 那么就需要指定多次【key】名称 , 这就容易导致【key】名称不一致的情况 , 假设某个地方不小心写错了 , 也很难发现问题出在哪里 , 所以 , 为了解决这个问题 , 同时简化代码的编写 , redisTemplate提供了绑定【key】的方式来操作redis 。
opsFor和bound两种方式对比:

从上面可以看出 , 通过bound方式操作redis , 只需要一个地方指定【key】名称即可 。 bound的操作方式只是简化了opsFor中key名称的 , 其余的方法都是和opsFor的操作方法名称一致的 , 这里就不再黏贴多余的代码了 。
以上就是redisTemplate对象中操作各种redis数据类型方法的使用 。
这是我的第100篇文章 , 感谢您的阅读 。