在我们学习Redis基础的时候,一定会学习到数据结构,Redis提供了多中的数据结构,方便我们不同的业务去使用不同的数据结构,来实现不同功能,最近我也在看redis的一些知识,现在我们来看看Redis的数据结构都有哪些吧:
单线程架构 :Redis都是知道内部是单线程的架构,为什么单线程会那么的快:
纯内存 ,我们都知道官方提供的Redis可以达到10w的Qps
速度非常快,
非阻塞IO 避免线程切换和竞态
String:
结构:Key value
这个是我们比较常用的数据结构,
执行命令: set key value ,get key Keys *
场景: 缓存,计数器,分布式锁
Hash:
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
执行命令: hset key find value hget key find
使用场景: 存储对象,缓存
Lsit
特点: 有序,可以重复 左右两边插入弹出
场景:消息队列,关注列表等
set
无序集合
元素具有唯一性,不重复
场景:好友关注,刚兴趣的人等
zset
有序集合
元素具有唯一性,不重复
加入群聊一起学习: