2011-01-29 108 views
0

我正在为我的PHP供电网站寻找内存缓存。这不是高流量的网站,我只是想缓存数据和部分页面的部分,以提高性能。数据大小从几个字节到几个kB不等。我目前使用xCache,并没有问题。带LRU过期的内存缓存

切换到memcached或redis更好吗?有没有更好的选择?

+0

那么,如果你想要一个memcached的优点:它可以分发。例如,如果您有多台PHP服务器,则无法将会话存储在APC中,因为会话数据将仅存储在一台服务器上,而不是全部存储;) – NikiC 2011-01-29 08:54:47

回答

1

如果您没有任何明显的问题,为什么要现在切换? Memcached或redis可能更好,但如果你现在不需要它们,最好离开它们。只要你的缓存策略是健全的,并且缓存界面被抽象出来,你应该能够在以后实际感觉需要切换到可伸缩缓存时添加缓存策略。

此外PHP中的xCache是​​一个opcoder缓存.. Memcache & redis或多或少像一个超出proc键值对。如果您的网站运行在2或3服务器上,并且您需要上下文bw他们共享不只保留个别实例,这些缓存将有所帮助。

--Sai

+0

我只是要求切换到高级解决方案memcache/redis。我在网上找不到任何东西,因为它不是苹果比较的苹果。 – 2011-01-29 08:23:43

+1

显然不是苹果比较:)。 xCache是​​一个inproc缓存。 Memcached或redis帮助您将经常使用的序列化对象从页面片段或复杂数据库查询之类的proc中缓存出来。它们仍处于proc范围之外,因此它们可以在服务器重启过程中持续存在。但是与xCache相比,它们看起来很慢但更具可扩展性。 – 2011-01-29 08:27:10

1

就个人而言,我用APC,因为我已经用它的指令缓存。这样我就不得不维护更少的东西。我使用APC的另一个原因是,它计划包含在下一个PHP版本中,所以我觉得它更“稳定”。

虽然显然:你应该改变你的缓存系统,只是为了改变它;)如果XCache没有任何问题,你可能应该保留它。