Redis basis

直接从几道常见的面试题出发

以下相关代码都是redis5.0版本

1. 支持的数据类型

基本数据结构

1. string

sds 大概的结构如下:

typedef struct sds{
    int len //含有数据的长度
    int free//空的长度
    byte[] arr//底层数组
}

2. dict

3. list

4. set

5. sortedSet

redisObject

2. 持久化

3. redis常用命令

4. redis内存淘汰机制

lru-volatile lru-allkeys lru-randomkeys

5. redis持久化

  • RDB

  • AOF

6. redis作为队列???

优点:

  1. 天生数据结构,接口支持

缺点:

  1. 持久化

注意点:

7. redis架构模式

  • Reactor

8. 缓存相关

  • 缓存穿透 热点数据击穿 解决:锁住资源

  • 缓存雪崩 同一时间大量失效 解决:random keys

9. 分布式锁

基本版本

  • set key -n -x [time]

10. 单线程支撑高并发原理

11. 并发竞争问题的解决


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!