- redis有各种复杂的数据结构list, has, set。也就是说,对于一个(key, value),value的类型可以是list, hash, set。在实际应用场景中,很容易出现多个客户端对同一个key的这个复杂的value数据结构进行并发操作,如果是多线程,势必要引入锁,而锁却是性能杀手。相比较而言,memcached只有简单的get/set/add操作,没有复杂数据结构,在互斥这个问题上,没有redis那么严重。
- 对于纯内存操作来说,cpu并不是瓶颈,瓶颈在网络IO上。所以即使单线程,也很快。另外,如果要利用多核的优势,可以在一个机器上开多个redis实例。
Memcached多线程与Redis单线程
文章作者:Birkhoff
发布时间:2017-04-25, 00:00:00
最后更新:2017-12-14, 16:10:57
原始链接:https://lostingz.github.io/2017/04/25/Memcached多线程与Redis单线程/
许可协议: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。