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

posted @ 2020-02-12 21:56  if年少有为  阅读(531)  评论(0编辑  收藏  举报