同时安装并启用 Memcache 和 Memcached

同时安装并启用 Memcache 和 Memcached

我可以同时使用内存缓存Memcachedphp 扩展在同一台服务器上同时运行?为了让您不误解我的意思,下面是我的场景:我的网站同时安装了 Joomla 和 phpbb。Joomla 同时支持 memcached 和 memcache,而 phpbb 仅支持 memcache。因此我打算这样做:

1)安装memcached服务器:apt-get install memcached

2)安装 php-memcache 供 phpbb 使用:apt-get install php5-memcache

3)安装 php-memcached 供 Joomla 使用:apt-get install php5-memcached

我的问题是:

  1. 是否可以同时安装和启用 memcache 和 memcached 扩展,并且它们同时由不同的 php 应用程序使用?这会产生任何冲突吗?

  2. 当我在 中将 memcached 服务器的内存限制设置为 512M 时 /etc/memcached.conf,是否意味着此内存限制将在memcachememcached扩展之间共享?如果 memcache 使用的内存多于 memcached 或反之亦然,这应该不会成为问题?它们彼此之间是否兼容?

  3. 在这种情况下,我是否应该尝试只优先考虑 1 个 php 扩展(例如,在我的情况下只使用 memcache)以使事情简单而没有两者之间的冲突,或者这无关紧要。我的意思是,如果您说可以同时使用两者(对于 Q1),那么出于专业实践,即使可以同时使用两者,我是否仍应尝试对 Joomla 和 phpbb 使用相同的 php 扩展(如果可能的话)以尽量减少麻烦?这有什么不同吗?

答案1

@Alin Andrei 发布了此问题的正确答案。我在此引用他的话,因为答案隐藏在评论中。功劳归于他:

1. memcache and memcached are two separate extensions that do not depend on each other so yes you can have them both installed. 

2. if both extensions use the same memcached server, then yes the memory is shared between them, you can keys from both extensions but only the size of 512 

3. if you can use the same extension on both apps then use only one to simplify the complexity you have. You could both of them as well, i dont think it will increase in size if you use both of them

相关内容