面试时...
- 面试官:Redis中有哪些数据类型
- 我:Redis中有String、Hash、List、Set、ZSet
- 面试官:展开说说他们有什么区别吧
- 我:...不好意思具体我忘了
解答方法
String
String是普通的键值对存储方式,Redis的字符串是二进制安全的,因此里面是没有一个终止符,String中每个key最大能存储512MB
Hash
Hash同样是一个键值对的存储方式,Redis的哈希值是字符串字段和字符串值之间的映射,因此非常适合存储对象数据。
List
List是一个链表,可以通过头插法或尾插法进行链表的插入,可以来实现消息队列以及栈
Set
Set是在一个Key中可以存放非常多的Value,并且是无序的,因此可以直接存放比如粉丝用户的集合等等
ZSet
ZSet是Set的有序集合,可以用来存储工资表、成绩表等等