Redis 有 5 种基础数据结构,分别为:string 、list 、set 、hash 和 zset 。Redis应用场景:常规key-value缓存应用、常规计数:微信公众号阅读次数,粉丝数等、分布式锁等。
通过 Redis 可以在 O的时间内找到键值对,只需要计算 key 的哈希值就可以定位位置,但从下图可以看出,在 4 号位置出现了冲突,两个 key 映射到了同一个位置,这就产生了哈希冲突,会导致哈希表的操作变慢。
可以看到,Redis 数据类型的底层数据结构随着版本的更新也有所不同,比如:在 Redis 3.0 版本中 List 对象的底层数据结构由「双向链表」或「压缩表列表」实现,但是在 3.2 版本之后,List 数据类型底层数据结构是由 quicklist 实现的;
每个消费者组都有一个 Stream 内唯一的名称,消费组不会自动创建,它需要单独的指令xgroup create进行创建,需要指定从 Stream 的某个消息 ID 开始消费,这个 ID 用来初始化last_delivered_id变量。
欢迎来到本教程,我们将探索Redis的核心数据结构,带您从零基础到熟练掌握五大数据结构的用法。无论您是新手还是有经验的开发者,本教程都将以简洁明了的语言,为您展示如何在Java中熟练使用Redis,让您能够在实际项目中充分发挥Redis的威力。
Redis入门教程目录:【Redis入门教程目录】简介Redis是由C语言编写的开源、基于内存、支持多种数据结构、高性能的Key-Value数据库。特性速度快首先Redis是将数据储存在内存中的,通常情况下每秒读写次数达到千万级别。