Java面试题目记录——Redis中有哪些数据类型

51 阅读1分钟

面试时...

  • 面试官:Redis中有哪些数据类型
  • 我:Redis中有String、Hash、List、Set、ZSet
  • 面试官:展开说说他们有什么区别吧
  • 我:...不好意思具体我忘了

解答方法

String

String是普通的键值对存储方式,Redis的字符串是二进制安全的,因此里面是没有一个终止符,String中每个key最大能存储512MB

Hash

Hash同样是一个键值对的存储方式,Redis的哈希值是字符串字段和字符串值之间的映射,因此非常适合存储对象数据。

60b65e994e1306faf59957d0a917acc.png

List

List是一个链表,可以通过头插法或尾插法进行链表的插入,可以来实现消息队列以及栈

9131508af51246f1d7c74cba2c401e4.png

Set

Set是在一个Key中可以存放非常多的Value,并且是无序的,因此可以直接存放比如粉丝用户的集合等等

731ecd27c68e11dd565945a8d52269b.png

ZSet

ZSet是Set的有序集合,可以用来存储工资表、成绩表等等