关于对redis 高并发和性能优秀的理解(自己的理解,原创,比较形象的总结,如果有不足的地方欢迎指出)

线程安全: 一个线程执行了判断 还没来得及执行逻辑 另一个线程就开始进入线程判断。
所以说使用redis来执行逻辑操作。因为redis是单线程 并且储存在磁盘响应快 执行多少次就减多少次。
Redis有没有线程安全问题。Redis是分布式的 ,有可能两个redis 的decr num得到同样的结果???
不会,redis是单线程 单进程的软件 , 非阻塞线程(简单理解 就是一个进程进去可以服务多个) 单线程 性能略低 吞吐量比多线程少 (redis我把他看成是高铁,在单一轨道上高速行驶–单线程,且不会和其他车撞车,到达同一个地方肯定是有先后顺序的。而且可以拉很多人—非阻式。 而mysql数据库相当于是摩托车在公路上行驶,并排可以有很多摩托车,速度相对来说慢,而且有可能同时到达终点站,如果要解决同时到达终点站的问题,就需要上同步锁,让一个摩托到达终点然后再让下一个摩托到达终点,这样就很慢了。)
但是redis的吞吐量 无论是多线程还是单线程的频静不在redis本身 在网络带宽,所以单线程就足够了,而且单线程不用考虑线程安全 浪费cpu的切换资源 。
所以在处理大量增删数据的时候,使用redis单线程和非阻式等特性去处理集中的访问,然后再通过redis去同步到mysql或者其他关系型数据库中。 就像去存100万块钱一样,在外面数钱不安全,先在家把钱数好100万,再去银行一次性存进去,或者10万10万的存进去。 这样也不会多存 也不会少存。

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值