是否可以使用单个memcached服务器运行同一应用程序的多个实例?

我有两个使用相同方式使用memcached的代码完全相同的应用程序。 memcached是否告诉两个应用程序之间的区别,并且使用单个memcached服务器在同一台服务器上运行它们是否安全?

可能不是,因为两个实例都使用相同的密钥。 也许你可以find一种方法来在每个应用程序的键的前缀。

您可以在监听不同端口的服务器上运行两个memcache实例。 例如

memcached -p 11211 -d memcached -p 11212 -d 

您只需要对其中一个代码副本进行小小更改,以便连接到其他memcached端口。

没有两个memcache实例和小端口的变化,我不会看到应用程序不会碰撞的方式。

你将冲突同一个键的值。

memcache不知道谁插入数据,但插入了什么数据。 您可以通过telnet localhost memcache port 11211进行检查,但是可能会将其更改为您的环境,然后从您的第一个应用程序插入一个键值,使用get检索它,然后对第二个应用程序执行相同的键值更改确保您覆盖该键的值。

我使用相同的memcache服务器,但为每个应用程序我给一个命名空间。

这可能有助于某人…

Windows上的多个memcache实例/服务器: http : //www.rdlt.com/multiple-memcache-instancesservers-on-windows.html