京东某小程序论坛模块实现原理--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(有序集合)

原文地址:https://www.cnblogs.com/zhangqian27/p/11195371.html