因为redis与mysql经常搭配使用,也是面试常问,这里记录一些常见基础题.
相比Memcached区别
五种数据类型
String 常规计数、分布式锁、共享session信息
实现:简单动态字符串
不仅可以存文本数据还可以存二进制数据
获取长度时间复杂度O(1)
拼接字符串不会造成缓冲区溢出
List
SDS ziplist dict intset quicklist skiplist
消息队列(但存在问题1.生产者需要自行实现全局唯一ID 2.不能通过消费者组方式读取数据)
quicklist,
Hash
Set
ZSet
新增数据类型
BitMap
Hyperloglog
geo
stream