redis配置文件
redis配置文件
1、加载子配置文件
2、加载模块
3、设置redis监听地址
重启redis后,redis默认连接127.0.0.1,需要添加-h参数连接自己设定的redis监听地址
4、设置redis监听端口
5、设置redis请求队列的长度
建议值不要过大 800-1000
仅仅修改此配置不一定会生效,此配置只修改的redis软件连接的数量,还应该同时修改系统参数
更改此文件使用vim不生效使用echo重定向覆盖此文件,临时生效机器重启后文件内容还原
永久生效,更改系统参数配置文件,更改参数的值按特定的更改格式写入进去
查看所有系统参数
重新读取参数配置文件
6、设置客户端空闲连接的超时时间
并发数比较多的情况下这个参数必须要设置
7、设置redis默认在后台启动
8、设置pid文件存放路径
9、设置redis错误日志
11、rdb数据文件持久化存储
两种方式:
1)自动保存
2)手动保存
在指定的时间(单位秒)范围内发生多少次写操作,自动保存数据
12、rdb数据文件进行压缩、校验
13、指定数据文件名称、存储位置
14、aof日志进行持久化存储
15、设置redis的连接密码
重启生效后登录redis需要提供密码才可以进行写操作
或者连接数据库时直接写入密码
16、设置命令别名
rename-command 命令 别名
测试
17、设置最大的并发连接数
18、允许redis使用的最大内存,单位字节
设置为500MB
19、设置最大内存策略
最大内存的使用策略:
1) noeviction 默认策略 内存空间不足时,添加新的数据会返回报错信息
2) allkeys‐lru 内存不足时,redis会按照LRU(最近最少访问)算法清除缓存数据
3) allkeys‐random 内存不足时,redis会随机删除缓存数据
4) volatile‐lru 内存不足时,redis会在设置了过期时间的缓存数据中,按照LRU算法清除数据
5) volatile‐random 内存不足时,redis会在设置了过期时间的缓存数据中,随机清除数据
6) volatile‐ttl 内存不足时,redis会在设置了过期时间的缓存数据中,优先清除过期时间较早的数据7) lfu(Least Frequently Used)算法根据数据的历史访问频率来淘汰数据
20、OOM机制
Out Of Memory 内存溢出
当系统中进程过多,造成内存不足,就会产生oom现象;
Linux内核为避免系统宕机,此时会启动omm killer机制,杀进程根据进程的omm_score,哪个进程的分数大优先杀谁
机器里启动的每一个进程在/proc目录中以文件夹的形式存在
每一个目录中都有进程所形成的文件
文件夹中都有oom_score的文件存在,文件中有omm分数,分数越高杀得越快,分数为0不会被杀