基础数据结构

String

唯一的key,获取对应value,不同value结构不同

Json序列化为字符串,字符串反序列化为Json

常见用途,缓存用户信息

动态字符串

位图数据结构

List

相当于LinkedList,链表不是数组。

插入很快,定位索引较慢,常用作异步队列(队列、栈都可以)

一些慢操作:lindex,ltrim

底层数据结构 quickList,链表和zipList结合组成quickList,多个zipList使用双向指针串起来用

Hash

类似于HashMap,但redis中字典的值只能是字符串,且reHash方法不一样,redis为了高性能不堵塞,采用渐进式reHash策略

hash可以对用户结构中每个字段单独存储,需要获取用户信息时可部分获取

Set

特殊字典,值为Null

ZSet

跳表,支持随机的插入和删除,还要能排序

层级制度,每一层所有元素串起来,挑选代表

 

容器型数据结构通用规则

create if not exists

drop if no elements

posted on 2023-04-10 15:14  JohnWangzx  阅读(9)  评论(0编辑  收藏  举报