gpt4 book ai didi

java - Memcached 中的多个缓存

转载 作者:搜寻专家 更新时间:2023-10-31 20:14:37 24 4
gpt4 key购买 nike

我正在将缓存从 EhCache 迁移到 Memcached。只有 1 个 Memcached 实例,有没有办法拥有多个缓存(如在 EhCache 中)?

比如我想有一个“Users”缓存,一个“Products”缓存等等...主要是为了能够分别监控和配置每个缓存,并且能够分别清除它们也是。

最佳答案

通常,这种行为是通过命名空间在 memcached 中实现的。在单个 memcached 实例中,维护多个 namespace ,每个 namespace 代表一个不同的缓存。然而,memcached 本身并不支持命名空间——相反,memcached 命名空间是通过在键前加上命名空间标识符来模拟的(例如,memcachedClient.get('products.top10'))。一些 memcached 客户端,例如 the Python GAE memcached client ,为您抽象此行为。但是,据我所知,xmemcached 没有。

你有两个选择。

  • 手动为您使用的每个键添加前缀。
  • 围绕 XMemcachedClient 编写一个薄的包装器,有两个变化:它有一个 String namespace 成员作为前缀值,它覆盖了 get0()应用该前缀。这有点危险,因为它依赖于当前的 XMemcached 实现。

关于java - Memcached 中的多个缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10935231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com