Redis 的五种基本类型 ?
1、String (字符串)
字符串类型是Redis中最基本的数据存储类型,它是一个由字节组成的序列,在Rediss中是二进制安全的。它是标准的key-value,通常用于存储字符串、整数和浮点。Value可容纳高达512MB的数据。
2、Hash (哈希)
Hash 是一个键值(key=>value)对集合。Hash 是一个 string 类型的 field 和 value 的映射表,Hash 特别适合用于存储对象
3、List (列表)
Redis 列表是简单的字符串列表,按照插入顺序排序。可以用于消息队列。按照先进先出的原则。
4、Set (集合)
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。所谓集合就是一堆不重复值的组合,并且是没有顺序的
5、Zset (有序集合)
sorted set也叫Redis zset ,和set 一样也是string类型元素的集合,且不允许重复的成员
redis有哪些场景?
redis 基本上都是用在缓存中。比如session, 分布式锁。
Redis 是单线程 还是 多线程?
redis无论什么版本,工作线程就只有一个, 在高版本中出现了IO多线程
什么是缓存穿透?
什么是缓存击穿?