有没有办法强制Cassandra中给定表的完整密钥缓存?

时间:2013-11-15 17:55:06

标签: cassandra

这很可爱,因为有些cf的密钥数量有限,或者这些密钥的查询密集等等。

THX

编辑:更准确地说,我对给定表的分区键磁盘位置缓存感兴趣。

编辑2:这个主题似乎给出了答案http://cassandra-user-incubator-apache-org.3065146.n2.nabble.com/What-is-substituting-keys-cached-column-family-argument-td7584136.html Cassandra现在可以阻止对键或行缓存进行任何手动调整(以前基于每个CF的keys_cached或rows_cahed参数允许),而是使用自己的全局缓存管理器。这在CF的特定情况下很烦人,这些CF经常不被查询,但我们期望低延迟。显然这是我的情况。来自Apache / Datastax的任何人都可以告诉我这是否有可能发展? THX。

1 个答案:

答案 0 :(得分:2)

如果您在Cassandra集群中经常查询一系列密钥,Cassandra的内置密钥缓存将根据每列系列自动将这些值保留在内存中。

The keycache is turned on by default,因此无需更改配置。

现在,如果您的问题涉及能够让Cassandra自动为您指定的任何列系列的整个键范围加热密钥缓存,我认为这不可能,at least according to the Cassandra 2.0 documentation

你最好的选择,如果你真的真的需要自己加热缓存而不是让它在运行时发生,那就是创建你自己的启动应用程序,在启动时查询你想要的键范围。