前言
redis提供丰富的数据接口,那么这些数据结构可以类比jdk中的哪些数据结构呢?
字符串
类似java.lang.String
,大小最大是512M。
列表(链表)
类似java.util.LinkedList
,次序是元素插入的顺序。
集合
类似java.util.HashSet
,元素是没有重复的。
有序集合
类似java.util.TreeSet
,元素是不重复并且有序的。
哈希表
类似java.util.HashMap
,用于存放键值对。
位图
位数组,每一位是0或者1。基于字符串,所以最大长度是512M,最多可达到2的32次方。
HyperLogLogs(HLL)
用于统计不重复元素的个数。无论统计多少个,内存消耗是常量值,最大12k。
流
类似java.util.HashMap
,流里面放的是键值对;模型上类似kafka
的队列模型,有消费组和消费者的概念。