面试题答案
一键面试maxmemory
:- 作用:设置Redis实例可使用的最大内存量。当达到这个内存限制时,Redis会根据设置的
maxmemory - policy
策略来决定如何处理新的数据写入,避免因内存耗尽导致服务器崩溃。
- 作用:设置Redis实例可使用的最大内存量。当达到这个内存限制时,Redis会根据设置的
maxmemory - policy
:- 作用:定义当Redis达到
maxmemory
限制时采取的策略。例如noeviction
表示不删除任何数据,只返回错误;volatile - lru
表示从设置了过期时间的键中使用LRU(最近最少使用)算法删除键;allkeys - lru
表示从所有键中使用LRU算法删除键等,以此来控制内存的使用。
- 作用:定义当Redis达到
hash - max - ziplist - value
:- 作用:对于哈希类型数据,当哈希中的值小于该配置值时,Redis会使用压缩列表(ziplist)来存储哈希,这种结构在内存使用上更加紧凑,有助于节省内存空间,提升存储效率。
list - max - ziplist - value
:- 作用:类似哈希类型的相关配置,对于列表类型数据,当列表中的每个元素值小于该配置值时,Redis会以压缩列表形式存储列表,以减少内存占用。