redis
文章平均质量分 83
linanqi_java
活着就应该累,舒服是留给死人的
展开
-
通过redis 有序集合(sorted set) 实现排行榜
1.业务背景 因公司业务需要,要实现某段时间内的实时榜单。如果实时count mysql数据库,用户流量一大,数据库肯定承受不住,而恰好redis提供了有序集合这个数据类型。 2.代码实践 1.Redis工具类 @Component public class RedisComponent { @Autowired private StringRedisTemplate redisTemplate; /** * 添加一个元素, zset与set最大的区别原创 2021-09-07 15:01:18 · 1713 阅读 · 0 评论 -
spring boot 通过redisTemplate 执行lua脚本
1.为什么要实现lua脚本 redis单一命令可以保证原子性,但是多个命令组合起来就不能保证原子性。比如先incry后 expire,incry命令是不能设置key的过期时间的,但是在工作中经常会设置incry key的过期时间,但是要保证原子性,所以引入lua脚本,同时lua脚本也可以实现分布式锁。 2.实践中遇到的坑 先贴代码 public Long incrEx(String key, Long defaultExpire){ final String script =原创 2021-09-07 14:35:13 · 904 阅读 · 0 评论