修改和获取配置选项的值
1.启动给定参数
- 启动服务器时,通过给定参数的方式来为配置选项设置值,格式为:
样例:服务器创建 28 个数据库,并将服务器的端口设置为10000redis-server --<option1> <value1> --<option2> <value2> --<option3> <value3> ...
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 | 是 |