Redis 存储场景

String

存 基本数据 get set k/v

例如:incr k 原子操作,当不存在 key时默认0

Hash

存 对象 {“field1”:”v1” , “field2”:”v2”}

例如:hset key field v1 等同于 update 属性

List

存 有序,非唯一字符串。是一个双向链表。

例如: lpush k v
用于存 log 日志 ,关注列表,粉丝列表,最新消息排行。

Set

存 无序,唯一字符串

例如:sadd key member
用于存所有tag,所有的关注人,所有粉丝。
通过交集,并集,差集求共同关注,共同喜好,二度好友

Sorted set

存 有序Set 通过 score 排序

例如:zadd key score member
发表时间作为 score 得到 timeline
普通消息 score 为1 重要消息 score 为2
访问量排序,点击量等
按照用户投票和时间排序 用 score = points / time^alpha 计算积分

总之 redis 为应用系统提供了一种优雅高级的服务 感恩

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容