程序员大数据互联网科技

Redis 存储场景

2017-01-04  本文已影响63人  清醒的cola

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 为应用系统提供了一种优雅高级的服务 感恩

上一篇下一篇

猜你喜欢

热点阅读