标签: php memcached
我想通过每个网站的密钥来缓存值。
例如:
如果我在网站A上设置$memcached->set('somekey', 'somevalue')并在网站B上致电$memcached->get('somekey'),则会获得'somevalue'。
$memcached->set('somekey', 'somevalue')
$memcached->get('somekey')
'somevalue'
如何阻止它?
答案 0 :(得分:0)
在memcache或memcached接口中没有本地方法可以执行此操作。
您必须手动将密钥更改为每个站点唯一。您可以通过为密钥加前缀来完成此操作。例如,
$memcached->set($site_name . 'somekey', 'somevalue');
和
$memcached->get($site_name . 'somekey');
您在代码中以每个站点的唯一方式定义了$site_name。
$site_name
您可能希望创建一个扩展Memcache或Memcached(取决于您使用的扩展程序)的类,该类会覆盖各种getter和setter,以自动添加特定于站点的前缀。
Memcache
Memcached