• 京东某小程序论坛模块实现原理--redis篇


    名字取的有点大,不过反正都是我做的,随便写了

    最近想复习下redis的知识,所以就先说一下redis好了,毕竟论坛相关的基本上都是redis实现的

    先来梳理下哪些地方用到了redis

    1. 记录帖子的点赞数、评论数、点击数、转发数(String)

    2. 记录帖子的详细信息(Hash)

    3. 记录帖子的点赞用户信息,用于显示和去重计数(Zset)

    4. 记录帖子的id列表,三个维度:热度、时间、学校(Zset)

    5. 评论信息(与帖子类似)

    redis的5种基本数据结构

    1. string(字符串)

    string是redis最简单的数据结构,内部表示就是一个字符数组。

    redis的字符串是动态字符串,最大长度为512M。是可以被修改的,类似与java的ArrayList,采用分配冗余空间的方式来减少内存的频繁分配。为当前字符串分配的实际空间一般要高于实际字符串的长度。当字符串长度小于1MB时,扩容都是加倍现有的空间。如果字符串长度超过1MB,扩容时一次只会多扩1MB的空间。

    2. list(列表)

    3. hash(字典)

    4. set(集合)

    5. zset(有序集合)

  • 相关阅读:
    [no_code][Beta]事后分析
    [no_code][Beta]项目展示博客
    [no_code][Beta]测试报告
    [no_code][Beta]发布声明报告
    [no code][scrum meeting] Beta 12
    [no code][scrum meeting] Beta 11
    [no code][scrum meeting] Beta 10
    [no code][scrum meeting] Beta 9
    [no code][scrum meeting] Beta 8
    [no_code][Beta] 中期组内总结
  • 原文地址:https://www.cnblogs.com/zhangqian27/p/11195371.html
Copyright © 2020-2023  润新知