redis6.x服务端配置config命令介绍和最大内存配置

时间:2021-07-28
本文章向大家介绍redis6.x服务端配置config命令介绍和最大内存配置,主要包括redis6.x服务端配置config命令介绍和最大内存配置使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
  • config命令介绍(都有默认值)

    • 可以动态的调整redis服务器的配置(configuration)而无需重启
    • config get xxx、config set xxx
  • 常用配置

    daemonize	# 后端运行
    bind		# ip绑定
    timeout		# 客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
    databases	# 设置数据库的个数,可以使用select命令来切换数据库。默认使用的数据库是0
    save		# 设置redis进行RDB持久化数据库镜像的频率
    rdbcompression	# 在进行镜像备份时,是否进行压缩
    slaveof		# 设置该数据库为其他数据库的从数据库
    masterauth	# 当主数据库连接需要密码验证时,在这里配置
    maxclients	# 限制同时连接的客户数量,当连接数超过这个值时,redis将不再接收其他连接请求,返回error
    maxmemory	# 设置redis能够使用的最大内存
    
  • maxmemory备注

    • 防止所用内存超过服务器物理内存,maxmemory限制的是redis实际使用的内存量,也就是used_memory统计项对应的内存
    • 由于内存碎片率的存在,实际消耗的内存可能会比maxmemory设置的更大,实际使用时要小心这部分内存溢出
    • 默认无限使用服务器内存,为防止极端情况下导致系统内存耗尽,建议所有的redis进程都要配置maxmemory
    • 在64bit系统下,maxmemory设置为0表示不限制redis内存使用,在32bit系统下,maxmemory不能超过3GB
    • 注意:redis在占用的内存超过指定的maxmemory之后,通过maxmemory_policy确定redis是否释放内存以及如何释放内存

原文地址:https://www.cnblogs.com/Gen2021/p/15071249.html