我正在为我的 PHP 驱动的网站寻找内存缓存。它不是高流量网站,我只是想缓存数据和部分页面以提高性能。数据大小从几个字节到几 kB 不等。我目前正在使用 xCache,并且没有问题。
切换到memcached还是redis更好?有没有更好的选择?
如果您没有任何明显的问题,为什么要立即切换?Memcached 或 redis 可能更好,但如果您现在不需要它们,最好离开它们。只要您的缓存策略是合理的并且缓存接口是抽象的,您应该能够在以后真正需要切换到可扩展缓存时添加它们。
PHP中的xCache也是一个opcoder缓存.. Memcache和redis或多或少像一个out of proc键值对..如果您的站点在2或3台服务器上运行并且您需要它们共享的上下文而不只是保留单个实例,这些缓存会有所帮助。
——赛
就个人而言,我使用APC,因为我已经将它用于操作码缓存。这样我就必须维护更少的东西。我使用 APC 的另一个原因是,它计划包含在下一个 PHP 版本中,所以我觉得它更“稳定”。
虽然很明显:你应该改变你的缓存系统,只是为了改变它;)如果 XCache 没有任何问题,你可能应该保留它。