Memcache和Redis之间的纠结

今天在一台新的CentOS上装了了PHP7+Swoole+Redis的环境,也调查了一些memcache和redis关于性能的数据,又开始纠结于两个方案之间.

  1. 全面转向 redis
  2. memcache和redis并用。

之所以又考虑方案2,是因为memcache性能要强一些, 特别是多线程,不容易阻塞,Redis是单进程单线程. Memcache在处理100K以上的数据方面,要优于Redis。

而保留memcache继续作为缓存,对现有LobbyServer程序的很多部分不需要修改,对GameServer程序则完全不需要修改。

但是Redis肯定还是会用到,会在PVP匹配,排行榜方面,发挥它在数据类型方面的优势。也许还会在对战录像回放等方面,发挥它数据持久化的作用。但是Redis每次做磁盘写入都会引起阻塞,影响性能.

除此之外Redis可以做主从备份,Memcache容易做数据分布式存储(水平扩展)……

参考读物:http://www.doc88.com/p-7055416868024.html


相关博文

One thought on “Memcache和Redis之间的纠结

  1. John on

    Redis采用Hash,在大量小数据情况下比简单kv内容使用效率高很多。
    不推荐使用虚拟内存,物理内存不够的情况下,要么改进LRU策略,要么加强“时效”,要么考虑Redis Cluster
    也不推荐将Redis当作持久存储用。实际上为了提高性能,在master-slave架构下,经常做法是关闭master的磁盘写入功能。

    如果追求持久化,又要求写入性能,可以考虑casandera

发表评论

电子邮件地址不会被公开。 必填项已用*标注