Caching Cassandra-一旦密钥缓存被填满,会发生什么

Caching Cassandra-一旦密钥缓存被填满,会发生什么,caching,cassandra,key-cache-size,Caching,Cassandra,Key Cache Size,假设我配置了1MB的密钥缓存(假设它可以容纳13000个密钥) 然后我在一个专栏系列中写了一些记录(比如20000) 然后首先读取它(所有密钥按照与写入相同的顺序顺序顺序),然后开始将密钥存储在密钥缓存中 当读取达到@13000时,密钥缓存被完全填满 读取下一个密钥时,密钥缓存会发生什么情况?(为新读取的密钥删除了哪个密钥?) 先入先出或后进先出或随机输出之后的密钥缓存?密钥缓存在下面使用ConcurrentLinkedHashMap,因此其逐出策略是LRU(最近使用最少) 由于对链接Hash

假设我配置了1MB的密钥缓存(假设它可以容纳13000个密钥)

然后我在一个专栏系列中写了一些记录(比如20000)

然后首先读取它(所有密钥按照与写入相同的顺序顺序顺序),然后开始将密钥存储在密钥缓存中

当读取达到@13000时,密钥缓存被完全填满

读取下一个密钥时,密钥缓存会发生什么情况?(为新读取的密钥删除了哪个密钥?)


先入先出或后进先出或随机输出之后的密钥缓存?

密钥缓存在下面使用
ConcurrentLinkedHashMap
,因此其逐出策略是LRU(最近使用最少)


由于对链接Hashmap中预先指定的所有键只执行一次读取,因此删除可能会变得随机?或者先进先出?在这种特殊情况下,第一个插入的键将被逐出。当所有键都存储为其哈希值时,我们是否可以明确地说1MB的keucache可以存储这么多键(如我所说的13000)。缓存测量的不是哈希值,而是键本身的大小和值的大小
size=key.unsharedHeapSize()+value.unsharedHeapSize()感谢所有回复。。。密钥缓存上下文中的值是该密钥在稳定域中的索引?