Redis基础适用业务场景
总结:
本质:底层使用C语言开发
注意:业务逻辑不要放到redis处理
详细命令参照:这哥们写的不错
String
hash
购物车:
商家id为key
商品id为field
参与商品数量为value
string讲究整体性,适合读,hash讲究个性,适合更新操作
List:
需求:存储多个数据,并对数据进入存储空间的顺序进行区分
存储结构:一个存储空间保存多个数据,并且通过数据可以体现进入顺序
list类型:保存多个数据,底层使用双向链表存储结构实现
规定时间内获取并移除数据
业务场景:
应用于具有操作先后顺序的数据控制
微信朋友圈点赞,按要求显示点赞数据
twitter、新浪微博、等个人用户的关注顺序惊醒展示,粉丝列表需要将最近关注的粉丝列在前面
按时间排列的新闻和活动,最新消息的展示如(QQ消息)
企业运营产生的大量运营数据
set
存储大量数据,在查询方面提供更高的效率
业务场景
随机获取指定数量数据,或随机将某个数据移除集合
抖音已关注几类感兴趣内容,如何随街机用户推送其它类内容
随机推荐类信息检索,如:热歌歌单推荐,热点新闻推荐,热卖旅游路线推荐,应用app,抽奖? 大V推荐
数据交际并集差集
如:脉脉的共同好友好友推荐
QQ/微博新用户交际圈小,关注的热点少,如何增大用户的朋友圈,提高用户关注话题/他人总量
同类信息的关联搜索,二度信息关联搜索,深度关联搜索
由用户A出发,获取到好友用户B的好友信息列标(一度)
由用户A出发,获取到好友用户B的购物清单列标(二度)
由用户A出发,获取到好友用户B的游戏重回走列表(二度)
set同类型相同数据的合并
例:想要A用户拥有B和C用户拥有的所有权限
同类型数据快速去重
黑白名单的建立和服务控制
**
sorted_set
根据自身特征进行排序,在set的存储结构基础上添加可排序字段
集合的交 并操作
计数器组合排序功能对应的排名
基于时间线的先定任务处理
如网盘VIP
定时任务执行顺序管理或任务过期管理