redis-应用场景

基本类型

1 字符串

场景

  • 存储json类型的对象
  • 访问量统计:每次访问博客和文章使用 INCR 命令进行递增(阅读数等)
  • 共享session:将分布式应用session存储到Redis中
  • 常规计数:博客数,阅读数

2 哈希表

场景

  • 存储对象数据。
  • 用户登录信息存储(或可用字符串类型存储json替代)

3 列表

场景:

  • 使用List数据类型模拟队列,堆栈的数据结构
  • 文章的关注列表,粉丝列表等
  • 消息队列

4 无序集合

场景:

  • 利用唯一性,统计访问网站的所有独立ip,身份证号等
  • 好友推荐时,根据tag求交集,大于某个阈值就可以推荐
  • 抽奖功能,使用SPOP或SRANDMEMBER的随机弹出元素功能

5 有序集合

场景:

  • 积分排行榜:根据积分排序从小到大
  • 获取某个范围的数据:考试80-100分的数据
  • 带权重的消息队列

发布/订阅(Pub/Sub)

广播电台。发布者在广播电台发送消息,订阅者可以收听广播电台。发布者可以从任何广播电台发布,而订阅者也可以同时收听多个广播电台。