Redis控制热点新闻的实效性
业务场景
最强女生启动海选投票,只能通过微信投票,每个微信号4小时只能投1票
电商商家开启热门商品推荐,热门商品不能一直处于热门期,每种商品热门期维持3天,3天后自动取消热门
新闻网站会出现热点新闻,热点新闻最大的特征是时效性,如何自动控制热点新闻的实效性
解决方案
- 设置数据具有指定的生命周期
# 秒
setex key seconds value
# 毫秒
psetex key milliseconds value
Tips2:
- redis控制数据的生命周期,通过数据是否失效控制业务行为,适用所有具有时效限定控制的操作
注意事项
- 数据操作不成功的反馈与数据正常操作之间的差异
- 表示运行结果是否成功
- (integer)0 -> false 失败
- (integer)1 -> true 成功
- 表示运行结果值
- (integer) 3 -> 3 3个
- (integer) 1 -> 1 1个
- 表示运行结果是否成功
- 数据未获取到
(nil)等同于null
-
数据最大存储量
512MB
-
数据计算最大范围(java中的long的最大值)
9223372036854775807