logo头像
Snippet 博客主题

Redis面试

Redis应用场景

  1. top 列表
    产品运营总会让你展示最近、最热、点击率最高、活跃度最高等等条件的top list。很多更新较频繁的列表如果使用MC+MySQL维护的话缓存失效的可能性会比较大,鉴于占用内存较小的情况,使用Redis做存储也是相当不错的。
  2. 最后的访问
    用户最近访问记录也是redis list的很好应用场景,lpush lpop自动过期老的登陆记录,对于开发来说还是非常友好的
  3. 手机验证码的,有效时间
  4. 限制用户登录的次数,比如一天错误登录次数10次。
  5. 投票系统 ,投票结果排序。 排行榜等等
  6. 存储社交信息,set的并集和交集。比较两个用户的共同粉丝
  7. 各种计数:商品维度计数(点赞数,评论数,浏览数)
  8. 发布订阅,聊天室等