数据类型Redis使用场景
- String
- 计数器应用
- List
- 取最新N个数据的操作
- 消息队列
- 删除与过滤
- 实时分析正在发生的情况,用于数据统计与防止垃圾邮件(结合Set)
- Set
- Uniqe操作,获取某段时间所有数据排重值
- 实时系统,反垃圾系统
- 共同好友、二度好友
- 利用唯一性,可以统计访问网站的所有独立 IP
- 好友推荐的时候,根据 tag 求交集,大于某个 threshold 就可以推荐
- Hashes
- 存储、读取、修改用户属性
- Sorted Set
- 排行榜应用,取TOP N操作
- 需要精准设定过期时间的应用(时间戳作为Score)
- 带有权重的元素,比如一个游戏的用户得分排行榜
- 过期项目处理,按照时间排序
Redis解决秒杀/抢红包等高并发事务活动
- 秒杀开始前30分钟把秒杀库存从数据库同步到Redis Sorted Set
- 用户秒杀库存放入秒杀限制数长度的Sorted Set
- 秒杀到指定秒杀数后,Sorted Set不在接受秒杀请求,并显示返回标识
- 秒杀活动完全结束后,同步Redis数据到数据库,秒杀正式结束
网友评论