在Redis的根目录中有一个redis.conf配置文件,可以配置一些配置一些Redis服务端运行是的一些参数。如果不使用配置文件,redis会使用默认的参数运行。如果使用配置文件必须在redis启动是指定指定的配置文件
关于网络的配置
参数 | 含义 |
---|---|
port | 指定redis服务所使用的端口,默认是6379 |
bind | 配置客户端连接redis服务时,所能使用的IP地址,默认可以使用redis服务所在的主机上任何一个IP地址;一般情况下,都会配置一个IP,而且通常是一个真实的IP地址 |
tcp-keeplive | TCP连接保活策略,可以通过tcp-keepllive配置项进行设置。假如设置为60秒,则服务端会每60秒向空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端,则会关闭连接。如果设置为0则不会进行保活检测 |
注意:如果配置了port和bind,在客户端的连接的时候必须指定端口号和IP地址。例:redis-cli -h 192.168.1.1 -p 6388。关闭redis的客户端也需要指定端口号和IP地址
常规配置
参数 | 含义 |
---|---|
logleve1 | 配置日志级别。默认一般级别的日志级别。开发阶段配置debug级别 |
logfile | 指定日志文件。redis运行过程中,会输出一些日志信息,默认情况下,这些日志信息会输出到控制台;使用该参数可以将日志信息输出到指定的文件中 |
databases | 配置redis数据库个数,默认是创建16个数据库 |
安全配置
参数 | 含义 |
---|---|
requirepass | 配置Redis访问密码。默认不设置密码,即访问不需要密码验证。此配置项需要在protected-mode=yes时起作用。使用密码登录客户端:redis-cli -h IP -p 6379 -a Password |
由于Redis提高高效性,所以Redis牺牲了一定的安全性
Redis持久化
由于Redis是一种内存数据库,所以Redis中的数据保持在内存中会有限。所以Redis支持数据持久化,Redis可以将数据通过后台写到磁盘中。这个过程中Redis提供了两种持久化策略,RDB策略和AOF策略。
RDB策略
RDB(Redis DataBase)是Redis默认持久化方案。在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写到磁盘中。即在指定目录下生成一个dump.rdb文件。Redis重启的时候会通过加载dump.rdb文件来恢复数据
默认策略:
1分钟内改变了1万次,或者5分钟内改变了10次,或者15分钟内改变了1次。都会触发RDB策略
dbfilename:
Redis持久化数据生成的文件名,默认是dump.rdb,也可以自己配置。
dir:
Redis持久化数据生成文件保存目录,默认是./。即Redis的启动目录,也可以自己配置
AOF策略
采用操作日志来记录进行每一次写操作,每次Redis服务启动时,都会重新执行一遍操作日志中的指令。由于该策略操作的日志文件保持到磁盘中的,所以效率比RDB策略低。
appendonly:
配置是否开启AOF策略
appendfilename:
配置操作日志文件