redis中处理每日更新的key
比如我有个活动数据,每天的奖励随机生成,并且当天不能在变了。
我们可以在定时任务中,将其提前生成出来,或者在获取活动数据的方法中生成出来。
注意:定时任务更新,可以不加锁,但是在获取活动数据时处理更新,则应该要加锁比较好。
对于redis的数据结构,我们可以有两种方案设计
key名称不变,里面多保存一个时间
act_key { "act_data" : [], "today" : "20230202", ... } 每天更新时,取这个数据,先判断时间,然后看是否更新一次数据
key加日期后缀
act_key_20230202 { "act_data":[], ... } set时,还可以加自动过期时间,省掉删除的维护
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: