Springboot整合redis常用功能

redisson作为分布式锁,要使用redisson,必须引入redis
1,引入redisson依赖,在maven库中找对对应的版本
2,编写配置类configuration,把RedissonClient放入组件
Config config = new Config();…
RedissonClient client = Redisson.create(config);

获取锁:Lock lock = redisson.getLock()
加过期时间 lock.lock(10,时间); (一般使用这个)
如果不加过期时间,redisson会默认给30秒过期,若业务超过10秒,则过期时间会自动续期,直至业务执行完毕释放锁

Redisson提供的分布式锁跟JUC的锁基本一样,另外提供了信号量,可用于秒杀服务,提高性能

整合SpringCache简化缓存开发
1,加入依赖
2,配置使用redis作为缓存 在yml中配置sping.cache.type=redis,sping.cache.redis.cache-null-values=true(缓存空数据,防止缓存穿透)
3,使用注解@cacheable(缓存数据),@cacheEvict(删除) @cachePut(更新) @caching(方法上加,组合多个缓存操作) @cacheConfig(类级别共享配置)
4,开启缓存功能@enableCaching
5,指定生成缓存的key,过期时间等@cacheable(value={“ss”},key=“表达式”),配置文件配置ttl作为过期时间
6,修改序列化机制,编写RedisCacheConfiguration放入容器,自定义缓存配置会出现一个问题,
配置文件中配置的内容不生效了,所以需要注入CacheProperties对象重新把配置内容放入RedisCacheConfiguration返回对象中

你可能感兴趣的:(redis,spring,boot,java)