内存探究Redis最大可用内存的秘密(查看redis最大的可用)

2023-04-26 21:12:05 内存 可用 探究

Redis是一种有序键值对存储(Key/Value),提供完善的支持队列、链表、集合、有序集合等多种数据结构,同时支持Lua脚本,可以深入操作数据,有很多种可用的数据存储方案。同时,Redis能够将数据持久化存储,以保证数据安全性,有着极高的性能,而关于Redis客户端如何去控制服务端Redis可用的内存最大值,就是本文的重点。

要查看Redis的最大可用内存,先要登录Redis客户端,使用INFO命令可以查看Redis的配置及运行情况,其中有一项就是关于分配给Redis可用内存maxmemory,可以查看Redis可使用的最大内存量:

127.0.0.1:6379> info | grep keys
# Keyspace
db0:keys=4,expires=0
db1:keys=4,expires=0
db2:keys=4,expires=0
db3:keys=4,expires=0
127.0.0.1:6379> info | grep maxmemory
# memory
used_memory:116720
used_memory_human:114.00K
used_memory_rss:1316864
used_memory_rss_human:1.26M
used_memory_peak:1020088
used_memory_peak_human:990.79K
total_system_memory:17179869184
total_system_memory_human:16.00G
used_memory_lua:37888
used_memory_lua_human:37.00K
maxmemory:8405296
maxmemory_human:8.00M
maxmemory_policy:volatile-lru
mem_fragmentation_ratio:1.48
mem_allocator:jemalloc-3.6.0

可以看到,Redis最大可用内存是8405296,这里以字节为单位显示,其实是8M,也就是8M。

但是,客户端如何设置服务端Redis使用的最大内存呢?其实,在安装完Redis之后,可以修改配置文件`redis.conf`来更改Redis的内存占用最大值,其中就有用来指定Redis使用的最大内存量`maxmemory`,初始值为0,可以根据自己的需要更改。

maxmemory 

在修改`maxmemory`之后,要记得重启Redis服务,使配置生效,使得Redis可用的内存最大值就会根据设置的maxmemory的值而定。

总结:Redis服务端的最大可用内存量可以由客户端设置,具体的操作是在安装完Redis之后,修改Redis的配置文件`redis.conf`,更改`maxmemory`的值,然后重启Redis服务,就可以让配置生效,并有效控制Redis可用的内存最大值。

相关文章