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
引入依赖
配置 yaml:
又碰到一些问题,该配置写在yaml
文件里会出现连接超时异常,放在prop
里就没问题,莫名其妙
使用 RedisTemplate
有两种模板类:RedisTemplate
与 StringRedisTemplate
,前者可操作性键值对 <String, Object>
,后者可操作 <String, String>
,可视情况使用,这里演示后者
-
redisTemplate.opsForValue(); 操作字符串
-
redisTemplate.opsForHash(); 操作hash
-
redisTemplate.opsForList(); 操作list
-
redisTemplate.opsForSet(); 操作set
-
redisTemplate.opsForZSet(); 操作有序set
使用 Redis 缓存
引入 Redis 依赖后, springboot 会将缓存保存在 Redis 中
示例:调用该方法时,会将 Employee 对象的缓存保存在 Redis 中
注意: 此处直接缓存对象,该对象一定要实现序列化接口! 示例如下:
结果演示:使用上面函数后 Employee 对象缓存在 Redis 中