Redis面试核心指南(深度优先版)
一、Redis核心特性与定位
1.1 单线程模型
核心机制:
Redis采用Reactor模式,主线程通过I/O多路复用(如epoll)处理网络请求,单线程执行命令保证原子性。
示例与使用场景:
# 模拟10个并发客户端发送请求
import redis
from threading import Thread
r = redis.Redis()
def client_request(key):
r.incr(key)
threads = []
for i in range(10):
t = Thread(target=client_request, args=("counter",))
threads.append(t)
t.start()
for t in threads:
t.join()
print(r.get("counter")) # 输出结果为10(原子性保证)
流程图: