springboot 配置使用 Redis 缓存

SpringBoot 引入 Redis 相关依赖后,默认的缓存管理器会自动切换成 Redis 的。

配置完后有用的文章:
docker 部署 Redis: https://www.cnblogs.com/acdongla/p/16389485.html
自动json序列化https://www.cnblogs.com/acdongla/p/16660825.html
redis工具类https://www.cnblogs.com/acdongla/p/16660833.html

配置Redis

引入依赖

image-20211218010018915

配置 yaml:
又碰到一些问题,该配置写在yaml文件里会出现连接超时异常,放在prop里就没问题,莫名其妙
image-20211218010148672

使用 RedisTemplate

有两种模板类:RedisTemplateStringRedisTemplate,前者可操作性键值对 <String, Object> ,后者可操作 <String, String> ,可视情况使用,这里演示后者

  • redisTemplate.opsForValue(); 操作字符串

  • redisTemplate.opsForHash(); 操作hash

  • redisTemplate.opsForList(); 操作list

  • redisTemplate.opsForSet(); 操作set

  • redisTemplate.opsForZSet(); 操作有序set

image-20211218010043653

使用 Redis 缓存

springboot 缓存注解使用方法

引入 Redis 依赖后, springboot 会将缓存保存在 Redis 中

示例:调用该方法时,会将 Employee 对象的缓存保存在 Redis 中

image-20211218010733514

注意: 此处直接缓存对象,该对象一定要实现序列化接口! 示例如下:

结果演示:使用上面函数后 Employee 对象缓存在 Redis 中

posted @ 2021-12-18 01:14  yangruomao  阅读(279)  评论(0编辑  收藏  举报