2.0-Redis配置讲解(上)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.0-Redis配置讲解(上)相关的知识,希望对你有一定的参考价值。

Redis查看配置

#redis-cli 

127.0.0.1:6379>CONFIG get *   #查看所有的配置项

127.0.0.1:6379>CONFIG get timeout  #查看timeout配置项

1)"timeout"

2)"300"

127.0.0.1:6379>CONFIG set timeout 0   #重设timeout配置项

OK

127.0.0.1:6379>CONFIG get timeout

1)"timeout"

2)"0"


Redis查看配置

daemonize no  # 默认情况下,redis并不是以daemon形式来运行的。通过daemonize配置项可以控制redis的运行形式。yes表示后台运行,no是前台运行


pidfile /path/to/redis.pid    #当以daemon形式运行时,redis会生成一个pid文件,默认会生成在/var/run/redis.pid 


bind 192.168.1.2 10.8.4.2 # 指定绑定的ip,可以有多个,空格隔开


port 6379  #指定监听端口


unixsocket /tmp/redis.sock  #也可以监听socket


unixsocketperm 755   #当监听socket时可以指定权限为755


timeout 0 #当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空闲超时时限”,0表示永不关闭。 


tcp-keepalive 0  #TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。如果设置为0,则不会进行保活检测。


loglevel notice # 日志级别,有四种debug, verbose, notice, warning


logfile “” #定义日志路径,


syslog-ident redis  #如果希望日志打印到syslog中,通过syslog-enabled来控制。另外,syslog-ident还可以让你指定syslog里的日志标志。 


syslog-facility local0 # 指定syslog的设备,可以是USER或者local0-local7


databases 16  #设置数据库的总数量,select n选择数据库,总数为0-15


Redis快照配置(rdb持久化)

save 900 1 #表示每15分钟且至少有1个key改变,就触发一次持久化 

save 300 10 #表示每5分钟且至少有10个key改变,就触发一次持久化

save 60 10000 #表示每60秒至少有10000个key改变,就触发一次持久化

save “”  #这样可以禁用rdb持久化

stop-writes-on-bgsave-error yes #rdb持久化写入磁盘避免不了会出现失败的情况,默认一旦出现失败,redis会马上停止写操作。如果你觉得无所谓,那就可以使用该选项关闭这个功能。

rdbcompression yes #是否要压缩

rdbchecksum yes #是否进行数据校验

dbfilename dump.rdb #定义快照文件的名字

dir ./  #定义快照文件储存路径


Redis安全相关配置

requirepass aminglinux      #设置redis-server的密码,此时这样登陆redis-cli -a aminglinux

,否则登陆进去,进行操作时,会提示验证失败。

rename-command CONFIG  aminglinux.config     #将CONFIG命令更名为aminglinux.config,这样可以避免误操作,但如果使用了AOF持久化,建议不要启用该功能

rename-command CONFIG “”      #也可以后面定义为空,这样就禁掉了该CONFIG命令


Redis限制相关配置

maxclients 10000  #限制最大客户端连接数

maxmemory <bytes>  #设定最大内存使用数,单位是byte

maxmemory-policy volatile-lru #指定内存移除规则,内存不足时,用LRU算法,将老数据过期

maxmemory-samples 3 #LRU算法和最小TTL算法都并非是精确的算法,而是估算值。所以你可以设置样本的大小。假如redis默认会检查三个key并选择其中LRU的那个,那么你可以改变这个key样本的数量。 


以上是关于2.0-Redis配置讲解(上)的主要内容,如果未能解决你的问题,请参考以下文章

redis配置文件讲解

2.1-Redis配置讲解(下)

redis.conf常用配置说明

5. Redis集群搭建

LinuxCentOS 7 上安装 redis3.2.3安装与配置

Redis四大模式之主从配置