名字取的有点大,不过反正都是我做的,随便写了
最近想复习下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(有序集合)