Memcached为服务器上的每个网站

时间:2013-11-24 13:06:09

标签: php memcached

我想通过每个网站的密钥来缓存值。

例如:

如果我在网站A上设置$memcached->set('somekey', 'somevalue')并在网站B上致电$memcached->get('somekey'),则会获得'somevalue'

如何阻止它?

1 个答案:

答案 0 :(得分:0)

memcachememcached接口中没有本地方法可以执行此操作。

您必须手动将密钥更改为每个站点唯一。您可以通过为密钥加前缀来完成此操作。例如,

$memcached->set($site_name . 'somekey', 'somevalue');

$memcached->get($site_name . 'somekey');

您在代码中以每个站点的唯一方式定义了$site_name

您可能希望创建一个扩展MemcacheMemcached(取决于您使用的扩展程序)的类,该类会覆盖各种getter和setter,以自动添加特定于站点的前缀。