【发布时间】:2014-02-07 16:34:21
【问题描述】:
我计划使用 couchbase 存储桶来缓存数据库调用的结果。如果集群中的一个 couchbase 服务器出现故障并重新启动,我想强制该服务器上的任何持久文档过期。我怎样才能做到这一点? memcached bucket与couchbase bucket相比性能如何?
【问题讨论】:
-
你的用例听起来很奇怪——也许你可以解释为什么你想做这样的事情?确保与 Couchbase 一致性的典型方法是设置多个副本之一;因此/当一个节点关闭时,副本将被提升并且数据仍然可用(并且一致)。
-
场景:我想使用没有副本的 couchbase 作为从 SQL 数据库获取的数据的缓存。用户可能正在对 SQL 数据库进行更新,并且缓存应该失效。我的缓存过期策略是 10 分钟。如果缓存服务器宕机 5 分钟,最早的 5 分钟数据过期,可能由于 SQL 更新(我们不知道)导致剩余 5 分钟数据无效。因此,如果服务器重新启动,我想从空缓存开始。 HTH!
标签: couchbase