您的位置:首页 > 数据库 > Redis

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

2016-05-23 16:14 525 查看

服务器配置

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

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 --<option1> <value1> --<option2> <value2> --<option3> <value3> ...


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

$ redis-server --databases 32


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

$ redis-server --databases 100 --port 10086


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

$ redis-server <path-to-config-file>


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

databases 128
port 10086


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

$ redis-server redis.conf


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

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

CONFIG SET <option> <value>
CONFIG GET <option>


选项作用默认值是否在线修改
port num服务器的监听端口号。6379
timeout seconds在客户端处于空闲状态多久之后,服务器才会自动断开它。0 (不主动断开)
loglevel level服务器记录日志的级别。notice
databases num数据库的数量。16
requirepass pswd客户端连接服务器的密码。(空密码)
maxmemory bytes可用的最大内存数量。(不限制)
lua-time-limit [ms] Lua脚本正常运行的最大时间。5000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis