Redis基础
Redis 有哪些数据类型?
Redis ⽀持五种基本数据类型,分别是字符串、列表、哈希、集合和有序集合
还有三种扩展数据类型,分别是⽤于位级操作的 Bitmap、⽤于基数估算的 HyperLogLog、⽀持存储和查询地理坐标的 GEO
Redis 为什么快呢?
因为他是存储在内存中的,内存的存储速度本身就比硬盘多了几个量级
其次,redis 采用了多路复用技术来处理客户端请求和 redis 命令
Redis 处理命令的核心线程是单线程,避免了多线程锁竞争和上下文切换开销
具体来说多路复用就是在只有一个线程的情况下,同时鉴定成千上万个客户端的连接,解决传统 io 模型中每个连接需要一个独立线程带来的开销
还有一点就是 redis 对底层的数据结构进行了优化
⽐如说 String 的底层数据结构动态字符串⽀持动态扩容、预分配冗余空间,能够减少内存碎⽚和内存分配的开销