1.1.1. 10.内存回收机制


面试题: redis删除很多key, 内存不减少的原因?

答:因为操作系统回收内存是以「页」为单位,如果这个页中只要有一个 key 还在使用,那么这个页就不会被回收。假如 redis 内存有 10 个 G,现在删除 1 个 G 的 key,但是这些 key 是分散在各个内存页中,这就导致内存不会立刻被回收。

如果执行了 flushdb(注:删除所有 key),然后再观察内存,则发现内存被回收。

Copyright © Kagami丶 2019 all right reserved,powered by Gitbook该文件修订时间: 2019-10-17 19:28:44

results matching ""

    No results matching ""