Redis系列学习笔记16 服务器配置

服务器配置

通过调整服务器来适应你的需要

Redis 服务器提供了一些配置选项(configuration option),通过修改这些选项的值,可以改变选项对应功能的行为。

举个例子,前面介绍 SELECT 命令时曾经说过,Redis 服务器默认会创建 0 号至 15 号共十六个数据库以供用户使用。

但 Redis 服务器的数据库数量并不是一成不变的,Redis 提供了 databases 选项,它的默认值为 16 ,通过修改这个选项的值,我们可以让服务器创建指定数量的数据库,比如 5 个、10 个、32 个、100 个,诸如此类。

再举一个例子,在介绍 Lua 脚本的时候,我们曾说过,如果一个脚本的运行时间过长,用户可以使用SCRIPT KILL 命令来强制停止脚本,其中 lua-time-limit 选项的值就决定了脚本可以不被打扰地运行的最大毫秒数,如果这个选项的值是 5000 的话,那么只有在脚本运行时间超过 5000 毫秒之后,服务器才会开始接受 SCRIPT KILL 命令,允许用户终结正在运行的脚本。如果有需要的话,用户也可以把这个选项的值调小或者调大。

修改和获取配置选项的值

Redis 提供了三种方法来修改配置选项的值。

  • 第一种方法是在启动服务器时,通过给定参数的方式来为配置选项设置值,格式为:

    $ redis-server --  --  --  ...
    

比如给定以下参数来启动 Redis 服务器的话,服务器就会创建 32 个数据库:

$ redis-server --databases 32

而给定以下参数可以让服务器创建 100 个数据库,并将服务器的端口设置为 10086:

$ redis-server --databases 100 --port 10086
  • 修改配置选项值的第二种方法是,将要修改的配置选项以及选项的值记录到一个配置文件里面,并在启动服务器时,让服务器载入该配置文件。格式为:

    $ redis-server 
    

举个例子,我们可以创建一个包含以下内容的配置文件 redis.conf :

databases 128
port 10086

并在启动服务器时让服务器载入该文件:

$ redis-server redis.conf

那么启动后的服务器将创建 128 个数据库,并使用端口 10086 来监听客户端的连接请求。

  • 使用 CONFIG GET 命令可以获取选项当前的值,该命令的格式为:

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

你可能感兴趣的:(Redis)