保证复述,中数据都是热点数据的方法

  介绍

这篇文章将为大家详细讲解有关保证复述,中数据都是热点数据的方法,文章内容质量较高,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

当复述,使用的内存超过了设置的最大内存时,会触发复述的关键淘汰机制,在复述,3.0中有6种淘汰策略:

noeviction:不删除策略。当达到最大内存限制时,如果需要使用更多内存,则直接返回错误信息。(复述,默认淘汰策略)

allkeys-lru:在所有关键中优先删除最近最少使用(最近使用较少,LRU)的关键。

allkeys-random:在所有关键中随机删除一部分关键。

volatile-lru:在设置了超时时间(过期)的密钥中优先删除最近最少使用(最近使用较少,LRU)的关键。

volatile-random:在设置了超时时间(过期)的密钥中随机删除一部分关键。

volatile-ttl:在设置了超时时间(过期)的密钥中优先删除剩余时间(时间生活,TTL)短的关键。

<>强场景:

数据库中有1000 w的数据,而复述中只有50 w数据,如何保证复述中10 w数据都是热点数据?

<强>方案:

<>强限定复述,占用的内存,复述,会根据自身数据淘汰策略,留下热数据到内存。所以,计算一下50 w数据大约占用的内存,然后设置一下复述,内存限制即可,并将淘汰策略为volatile-lru或者allkeys-lru。

<强>设置复述最大占用内存:

打开复述,配置文件,设置maxmemory参数,maxmemory是字节字节类型

#简而言之……如果你有奴隶附加建议你设置一个较低的   #为maxmemory限制,这样有一些空闲RAM> maxmemory-policy volatile-lru

保证复述,中数据都是热点数据的方法