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