好的我觉得我在了解memcached时错过了这一点,或者我只是不知道自己在做什么。
基本上我将memcached(使用CodeIgniter)集成到我的应用程序中以节省加载时间。我假设我存储的键:值对对于当前用户是唯一的。显然情况并非如此,因为当另一个用户登录时,他们会获得第一个用户缓存的值,包括用户个人资料。
如果memcached密钥:值对在所有用户之间共享,那么似乎"没有"当前用户独有的可以缓存,或者我完全遗漏了某些东西(我希望如此)。
感谢任何帮助。
答案 0 :(得分:0)
memcached本身没有关于你的应用程序的概念,它是一个简单的键值存储。因此,从您的应用程序的上下文来看,密钥空间是“共享的”。
如果您希望能够分别为每个用户缓存内容,只需为每个用户为所述内容创建一个唯一键。由于您可能已经为每个用户设置了唯一标识符,因此您可以根据该标识符生成密钥。