对Redis高并发的理解

对Redis高并发的理解
      毕业工作两年多了,一直没有接触过高并发的项目,即便是现在接触的集群项目,也几乎涉及不到高并发的处理,希望在以后的工作中能够接触并学习。
      项目中用到了Redis+哨兵的集群,用来缓存会话和数据信息,因为使用场景的问题,也几乎涉及不到高并发,想学习,所以今天看了看Redis高并发下的问题,有些博客看得我自己都有些矛盾:首先Redis是单线程的,不可能出现两条命令同时被执行,也就不可能出现多个线程同时去修改同一个key的值,即便是有多个线程,也就进入到一个队列中,Redis依次去执行。
      查了查相关资料,结合目前对Redis的了解,对于Redis的单线程和并发有了如下的了解(没有实践过,纯个人理解):
      1.Redis的单线程只是针对处理客户端请求的时候采用的是单线程的模式,其他比如Redis的持久化,AOF文件的重写,这些时候都是fork出一个子进程来处理,主进程还正常接收客户端请求,所以Redis不是绝对的单线程模式。
      2.客户端的多个请求会被放到队列中,队列依次被Redis执行,在某种场景下,其实Redis的并发所要解决的问题是客户端请求的顺序问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值