Redis服务器配置-配置选项

505 阅读2分钟

修改和获取配置选项的值

1.启动给定参数
  • 启动服务器时,通过给定参数的方式来为配置选项设置值,格式为:
    redis-server --<option1> <value1> --<option2> <value2> --<option3> <value3> ...
    
    样例:服务器创建 28 个数据库,并将服务器的端口设置为10000
    redis-server --databases 100 --port 10086
    
2.启动给定配置文件
  • 将要修改的配置 选项以及选项的值记录到一个配置文件里面,并在启动服务器时,让服务器载入该配置文件,格式为:
    redis-server <path-to-config-file>
    
3.使用CONFIG系列命令

通过使用 CONFIG 系列命令,用户可以在服务器运行时动态修改选项的值,也可以通过命令获取选项当前的值

  • CONFIG GET <option> 获取当前选项的值

    127.0.0.1:6379> config get lua-time-limit
    1) "lua-time-limit"
    2) "5000"
    
  • CONFIG SET <option> <value> 修改配置选项的值

    127.0.0.1:6379> CONFIG SET lua-time-limit 3000
    OK
    127.0.0.1:6379> CONFIG GET lua-time-limit
    1) "lua-time-limit"
    2) "3000"
    

CONFIG SET 的注意事项   并不是所有配置选项都可以在服务器运行时动态地设置的,有一些配置选项必须在服务器启动时才能设置   设置的选项值只会在服务器运行的过程中生效,一旦服务器关机,CONFIG SET设置的选项值就会丢失

  • CONFIG REWRITE 命令 服务器在启动时载入了配置文件,并且在服务器运行的过程中使用CONFIG SET修改了配置选项的值,那么执行 CONFIG REWRITE命令可以将被修改的配置选项以及它的值写入到配置文件里面

配置选项

选项作用默认值可在线修改
port <num>服务器的监听端口号6379
timeout <seconds>在客户端处于空闲状态多久之后,服务器才会自动断开它0 (不主动断开)
loglevel <level>服务器记录日志的级别notice
databases <num>数据库的数量16
requirepass <pswd>客户端连接服务器的密码(空密码)
maxmemory <bytes>可用的最大内存数量(不限制)
lua-time-limit <ms>Lua 脚本正常运行的最大时间5000