使用memcached时,您可以使用多种不同的潜在部署策略和拓扑。要使用的确切策略取决于您的应用程序和环境。在开发用于在系统中部署 memcached的系统时,请记住以下几点:
memcached只是一种缓存机制。它不应该用于存储您无法承受丢失的信息,然后从不同的位置加载。
memcached协议 中没有内置安全性 。至少,确保运行memcached的服务器 只能从您的网络内部访问,并且正在使用的网络端口被阻止(使用防火墙或类似的)。如果存储在 memcached服务器上的信息是敏感信息,请在将其存储到memcached之前对其进行加密。
memcached不提供任何类型的故障转移。因为不同的memcached实例之间没有通信如果一个实例失败,您的应用程序必须能够将其从列表中删除,重新加载数据,然后将数据写入另一个memcached实例。
如果您为这些任务使用不同的物理机器,客户端和memcached 之间的延迟 可能会成为一个问题。如果您发现延迟是一个问题,请将 memcached实例移动到客户端上。
密钥长度由memcached 服务器确定。默认的最大密钥大小为 250 字节。
尝试至少使用两个memcached 实例,尤其是对于多个客户端,以避免出现单点故障。理想情况下,创建尽可能多的 memcached节点。在池中添加和删除memcached实例时,键值对的散列和分布可能会受到影响。有关如何避免问题的信息,请参阅 第 16.2.2.5 节,“ memcached哈希/分布类型”。