redis中set方法有并发控制吗
2个回答
展开全部
我觉得重点是了解下面2点:
redis是一个单线程程序,也就说同一时刻它只能处理一个客户端请求;
redis是通过IO多路复用(select,epoll, kqueue,依据不同的平台,采取不同的实现)来处理多个客户端请求的,伪代码:
while True:
# 当没有供定垛剐艹溉讹税番粳客户端发请求时,redis会阻塞在select调用
clients = select(...);
for client in clients:
processRequest(client)
上述的整个流程封装在ae事件库中,可以参考ae.c, ae.h源代码
redis是一个单线程程序,也就说同一时刻它只能处理一个客户端请求;
redis是通过IO多路复用(select,epoll, kqueue,依据不同的平台,采取不同的实现)来处理多个客户端请求的,伪代码:
while True:
# 当没有供定垛剐艹溉讹税番粳客户端发请求时,redis会阻塞在select调用
clients = select(...);
for client in clients:
processRequest(client)
上述的整个流程封装在ae事件库中,可以参考ae.c, ae.h源代码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询