Redis 存储场景

作者: 清醒的cola | 来源:发表于2017-01-04 22:15 被阅读63次

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

    相关文章

      网友评论

        本文标题:Redis 存储场景

        本文链接:https://www.haomeiwen.com/subject/umeavttx.html