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 计算积分