APP开发公司浅谈怎么限制Redis使用的最大内存,如果Redis因为使用了过多的物理内存而导致使用交换分区后,很容易导致Redis崩溃。为了防止Redis使用过多的物理内存,可以通过配置文件中“maxmemory”的参数限制Redis使用的物理内存。
当Redis使用的物理内存达到了限制值,任何write操作(比如set)会触发“数据清除策略”,通过配置文件中的“maxmemory-policy”来采用特定的“数据清除策略”,Redis中定义的数据清除策略如下。
(1)volatile-lru:对设置了过期时间的数据,将过期的数据移除,或者按照LRU(先进先出)算法移除。如果移除后的空闲内存还不满足写入数据所需的内存空间,则提示写入异常。
(2)allkeys-lru:对所有的数据采用LRU(先进先出)算法。
(3)volatile-random::对设置了过期时间的数据,采取“随机选取”算法移除数据。如果移除后的空闲内存还不满足写入数据所需的内存空间,则提示写入异常。
(4)allkeys-random:对所有的数据采取“随机选取”算法移除数据,直到空闲内存满足写入数据所需的内存空间为止。
(5)volatile-ttl:对设置了过期时间的数据采取TTL算法(最小存活时间),移除即将过期的数据。
(6)noeviction:不做任何干扰操作,直接返回写入异常。深圳APP开发公司本文关于“APP开发公司浅谈怎么限制Redis使用的最大内存”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。