查询memcached以获取关键数据的一部分

时间:2017-07-04 16:48:11

标签: php memcached

为我正在处理的小项目处理缓存模式。我已经为缓存技术实现了memcached。

我试图在一个密钥中以格式化的数组保存大约750kb的数据。问题是,在每个请求中,我只需要5%的数据,因此在一次调用中获取所有数据是浪费网络资源。我知道我可以创建具有特定数据集的多个密钥,但我正在尝试最小化与memcached服务器的连接数。

问题是。有没有办法我可以查询memcached只是获取键值的一部分?

1 个答案:

答案 0 :(得分:0)

通常,如何在一个键或多个键中划分数据取决于用例。

但正如您所提到的,您只需要5%的数据,那么您可以将数据划分为多个键。 Memcache通过使用本地Memcache来连接您可以减少的时间和网络延迟。

本地Memcache意味着Memcache将位于同一台机器上,您的Web服务器和每个Web服务器本地都有自己的Memcache小实例。它将减少到网络延迟。因为所有通信都在127.0.0.1(本地)完成

在会话等Web服务器上共享所需的信息时,您可以保留Global Memcache。它将提高您的网站可扩展性,同时缓存隔离。