如何设置Redis可以使用的最大内存大小?

Cor*_*ory 14 nosql redis

具体来说,我只有1GB的可用内存,并且只想使用300MB的Redis.如何配置它以便它只使用高达300MB的内存?

出于好奇,当您尝试插入新数据时会发生什么,Redis已经被分配了所有内存?

BMi*_*ner 12

maxmemory是防止Redis使用太多RAM的正确配置选项.

如果插入导致超出maxmemory,则插入操作有时会失败.

尽管如此,Redis将竭尽全力防止操作失败.在较新版本的Redis中,您可以在配置中配置内存回收策略,也可以通过设置maxmemory-policy选项.

此外,如果您打开了虚拟内存选项,Redis将开始将陈旧数据存储到磁盘.

更多信息:


vis*_*ssi 7

你可以使用maxmemory选项:maxmemory 314572800意味着300mb.

  • 我可能是错的,但我在Redis文档中没有发现任何用于maxmemory的UNITS,这非常令人沮丧.显然,它是以字节为单位的? (4认同)
  • 这些单位在配置文件的顶部被调出。这是旧版本的配置文件:https://raw.githubusercontent.com/antirez/redis/2.4/redis.conf对于3.0:https://raw.githubusercontent.com/antirez/redis/3.0/redis。 conf (2认同)