Redis重制(十四)redis.conf

19 阅读3分钟

Redis中的基础操作,我们学习的差不多了,下面我们来学习redis.conf,这部分属于是重点,需要记住这些重要的参数。

 

1:启动的时候通过配置文件启动

1.jpg

 

2:单位:unit单位对大小写不敏感

2.jpg

 

3:可包含多个配置文件

3.jpg

 

4:网络

(1):绑定的ip

bind 127.0.0.1 ::1  

4.jpg

 

(2):是否开启保护模式

protected-mode yes

5.jpg

 

(3):修改端口设置

port 6379

6.jpg

 

5:通用配置

(1):开启守护进程

daemonize yes

7.jpg

 

(2):pidfile /var/run/redis_6379.pid

如果以后台方式运行就需要指定一个pid进程文件

8.jpg

 

(3):日志级别

loglevel notice/debug/berbose/warning

9.jpg

 

(4):日志文件位置:

logfile ""

10.jpg

 

(5):数据库数量,默认16个

databases 16

11.jpg

 

(6):always-show-logo no

开始服务时是否先redislogo

12.jpg

 

6:快照RDB

持久化,在规定的时间内,执行了多少次操作,则会持久化到文件.rdb.aof,这部分我们现在没有学习到,后边会学习

(1):save 3600 1 300 100 60 10000

简单解释一下上方的命令:

3600秒内有一次key修改,就备份一次。

300秒内有100次key修改,就备份一次。

60秒内有10000次修改,就备份一次。

13.jpg

 

(2):stop-writes-on-bgsave-error yes

持久化出错redis还是否工作。

 

(3):rdbcompression yes

是否压缩rdb文件,需要消耗cpu资源

 

(4):rdbchecksum yes

保存RDB文件,,进行错误校验

14.jpg

 

(5):dir ./

Rdb文件保存目录

15.jpg

 

7:REPLICATION复制,主从复制,后边集群的时候会学到。

这部分很简单,就配置一个参数就可以了:

replicaof

16.jpg

如果主机有密码还需要配置密码:

masterauth

17.jpg

 

8:SECURITY安全

(1):设置一个密码

有两种方式,使用命令行来设置

在redis-cli中执行:

127.0.0.1:6379> config get requirepass   # 现阶段是没有密码的 获取密码
1"requirepass"
2""
127.0.0.1:6379> config set requirepass 123456       # 设置redis密码
OK

 

在配置文件中写入:

requirepass 123456

18.jpg

 

9:CLIENTS客户端限制

最大客户端数量配置:maxclients 10000

19.jpg

 

10:内存

maxmemory :redis配置的最大内存容量

20.jpg

 

maxmemory-policy noeviction#内存到达上限之后的处理策略

1、volati1e-lru:只对设置了过期时间的key进行LRU(默认值)

2、allkeys-lru:删除1ru算法的key

3、volatile-random:随机删除即将过期key

4、allkeys-random:随机删除

5、volatile-ttl:删除即将过期的

6、noeviction:永不过期,返回错误

 

11:APPEND ONLY MODE 模式 aof持久化配置

(1):appendonly no#默认是不开启aof模式的,默认是使用rdb方式持久化的,在大部分所有的情况下,rdb模式完全够用!

 

(2):appendfilename "appendonly.aof" 持久化文件名字

 

(3):appendfsync everysec/always/no aof备份的三种策略,每秒,实时,不备份

 

以上大概就是我们需要了解的redis配置文件中的配置项。

 

有好的建议,请在下方输入你的评论。