Redis面试题总结

2024-02-24  本文已影响0人  Jaycee88
1. Redis的使用场景有哪些?
2. Redis数据类型

5种基础数据类型

3种特殊类型

3. 底层数据结构
4. Redis持久化

RDB
AOF
混合模式(4.0)

5. 缓存问题
6. 数据库和缓存一致性

不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况
解决方案:
1)延时双删策略

2)异步更新缓存(基于订阅binlog的同步机制)

7. Redis 单线程模型

Redis使用单线程模型,这意味着它只使用一个CPU来处理所有请求。因此,Redis不需要考虑多线程之间的同步、锁、竞争等问题,也不需要花费时间和资源在多线程之间的上下文切换上。这使得Redis的设计和实现更简单,性能和效率更高。

那么,Redis为什么选择单线程模型呢?主要有以下几个原因:

db-redis-overview.png db-redis-object-2-2.png
上一篇 下一篇

猜你喜欢

热点阅读