各种数据类型的使用场景
1. String
1.1分布式锁
1.2存储结构体信息: 如序列号的json
1.3 Int 可以实现阅读数,访问数的统计
set num 1
incr num
1.4 共享session
2. Hashmap
2.1 存对象,例如实现购物车
3. List (栈,队列,BlockMQ)
3.1 消息流,例如朋友圈微博)
3.2 队列和栈,一个线程写,一个线程读
3.3 抢购 (list的pop操作是原子性的,所以即使有多个用户同时请求,也是依次pop,list空了pop抛出异常就代表商品卖完了)
4. Set
4.1抽奖(随机几个)或是分批抽奖
srandmember key [count] 随机几个
spop key [count] 随机几个后删除拿出的
4.2 社交关注模型 (共同关注,可能认识等)
5. Zset
5.1 排名
5.2 点赞(加时间显示先后,时间作为score)
5.3 延时消息队列,将过期时间设置入score,订单支付时间过后,删除,取消订单