346 字
2 分钟
面试鸭-Redis中常见的数据类型有哪些?
Redis中常见的数据类型有哪些?
有String、List、Hash、Set、Zset
- String:字符串类型,能存储文本、数字、二进制,最大存储512MB,常用于缓存会话数据或计数器,像阅读量、点赞量,可以使用INCR原子递增实习那。
- List:有序的字符串列表,底层是双向链表,常用于消息队列。
- Hash:键值对集合,类似于Map,适合存对象属性,比如那某个对象的ID作为Key,然后可以存储多个字段到这个Hash中,方便查找和修改。
- Set:无序集合,元素不会重复,查找和去重效率很高,适合做标签系统\独立访客、共同关注之类的需要去重的场景。
- Zset:有序集合,和Set类似,但是每个元素有一个score来排序,能很快捷的找到前n个,底层用跳表实现
不常见的:
- BitMap:用位来存储数据,非常节省空间。
- HyperLogLog:是一个概率性数据结构,固定占用12kb,可以用来估算基数,但是有一点误差,适合对精确数要求不高的场景
- GEO:用来存地理位置信息,底层使用Zset实现。
- Stream:专门为消息队列而设计,相比Zset,Stream能自动生成全局唯一ID,并且支持消费组模式,还支持消息持久化。
问题
面试鸭-Redis中常见的数据类型有哪些?
http://www.shineacz.top/posts/面试鸭-redis中常见的数据类型有哪些/