4.解析配置文件 redis.conf
将原始的redis.conf拷贝,得到一个myRedis.conf文件,修改配置文件时,就修改这个文件,不对原始的配置文件进行修改
redis配置文件中主要有以下内容:
1.units单位
a)配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bytes
b)对大小写不敏感
2.INCLUDES包含
和我们的Struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他
3.GENERAL通用
a)daemonize 配置redis作为守护进程运行,即redis可以在后台运行
b)pidfile
当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定
pidfile /var/run/redis.pid
c)port 指定Redis监听端口,默认端口为6379
d)tcp-backlog 设置tcp的backlog,backlog其实是一个连接队列,
backlog队列总和=未完成三次握手队列 + 已完成三次握手队列。在高并发环境下需要一个高backlog值来避免客户端连接问题。
注意Linux内核会将这个值减小到 /proc/sys/net/core/somaxconn的值,所以需要确认最大somaxconn和tcp_max_syn_backlog 两个值 来达到效果4
e)timeout 当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能 timeout 300
f)bind 绑定的主机地址 bind 127.0.0.1
g)tcp-keepalive 单位为秒,如果设置为0,则不会进行keepalive检测,建议设置成60
h)loglevel 指定日志记录级别,Redis总共支持四个级,debug、verbose、notice、warning,
默认为verbose loglevel verbose
i)logfile 日志记录方式,默认为标准输出
如果配置Redis为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给/dev/null
logfile stdout
j)syslog-enabled 是否把日志输出到syslog中
l)syslog-ident 指定syslog里的日志标志
m)syslog-facility 指定syslog设备,值可以是USER或LOCAL0-LOCAL7
n)databases 设置数据库的数量
4.SNAPSHOTTING 快照
a)save save 多少秒钟 写操作次数(指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合)
默认: 1分钟改了1万次;或5分钟改了10次;或15分钟改了1次,满足前面条件的任何一个,都是触发redis进行RDB存储
禁用:如果想禁用RDB持久化的策略,只要不设置任何save指令,或者给save传入一个空字符串参数也可以
b)stop-writes-on-bgsave-error 如果后台 在保存的 时候出错了,前台是否停止写入
如果配置成no,表示你不在乎数据不一致或者有其他的手段发现和控制
c) rdbcompression 对于存储到磁盘中的快照,可以设置是否进行压缩存储。
如果是的话,redis会采用LZF算法进行压缩。如果你不想消耗CPU来进行压缩的话,可以设置为关闭此功能一般 使用 默认值 yes
d) rdbchecksum 在存储快照后,还可以让redis使用CRC64算法来进行数据校验,
但是这样做会增加大约10%的性能消耗,如果希望获取到最大的性能提升,可以关闭此功能,一般 使用 默认值 yes
e) dbfilename 指定本地数据库文件名,默认值为dump.rdb
f) dir 指定本地数据库存放目录 dir ./
默认情况下,在哪个路径下启动 redis,就会将数据信息以文件的形式保存在这个路径下,
如果使用redis时,不在这个路径下面,是访问不到redis 数据库中的数据的,因为找不到数据文件
5.REPLICATION复制
设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
slaveof <masterip> <masterport>
当master服务设置了密码保护时,slav服务连接master的密码
masterauth <master-password>
6.SECURITY安全 访问密码的查看、设置和取消
设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过AUTH <password>命令提供密码,默认关闭 requirepass foobared
7.LIMITS限制
a)maxclients 设置redis同时可以与多少个客户端进行连接
默认情况下为10000个客户端。当你无法设置进程文件句柄限制时,redis会设置为当前的文件句柄限制值减去32,
因为redis会为自身内部处理逻辑留一些句柄出来。如果达到了此限制,redis则会拒绝新的连接请求,并且向这些连接请求方发出“max number of clients reached”以作回应。
b)maxmemory 设置redis可以使用的内存量
一旦到达内存使用上限,redis将会试图移除内部数据,移除规则可以通过maxmemory-policy来指定
c)maxmemory-policy
volatile-lru:使用LRU算法移除key,只对设置了过期时间的键起作用
allkeys-lru:使用LRU算法移除key
volatile-random:在过期集合中移除随机的key,只对设置了过期时间的键
allkeys-random:移除随机的key
volatile-ttl:移除那些TTL值最小的key,即那些最近要过期的key
noeviction:不进行移除。针对写操作,只是返回错误信息
d)maxmemory-samples 设置样本数量
LRU算法和最小TTL算法都并非是精确的算法,而是估算值,所以你可以设置样本的大小
redis默认会检查这么多个key并选择其中LRU的那个
8.APPEND ONLY MODE追加
a)appendonly 指定是否在每次更新操作后进行日志记录
Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
(appendonly no)
b)appendfilename 指定追加的日志文件名
默认为appendonly.aof appendfilename appendonly.aof
c)appendsync 指定更新日志条件,共有3个可选值
always:同步持久化 每次发生数据变更会被立即记录到磁盘 性能较差但数据完整性比较好
everysec:出厂默认推荐,异步操作,每秒记录 如果一秒内宕机,有数据丢失
no:当设置appendfsync为no的时候,Redis不会主动调用fsync去将AOF日志内容同步到磁盘,所以这一切就完全依赖于操作系统的调试了。对大多数Linux操作系统,是每30秒进行一次fsync,将缓冲区中的数据写到磁盘上
d)no-appendfsync-on-rewrite 重写时是否可以运用Appendfsync,用默认no即可,保证数据安全性
e)auto-aof-rewrite-min-size 设置重写的基准值
f)auto-aof-rewrite-percentage 设置重写的基准值
4.解析配置文件 redis.conf的更多相关文章
- Redis(四):解析配置文件redis.conf
解析配置文件redis.conf目录导航: 它在哪 Units单位 INCLUDES包含 GENERAL通用 SNAPSHOTTING快照 REPLICATION复制 SECURITY安全 LIMIT ...
- 4、解析配置文件 redis.conf、Redis持久化RDB、Redis的主从复制
1.Units单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 对大小写不敏感 2.INCLUDES包含 和我们的Struts2配置文件类似,可以通过includes包 ...
- 解析配置文件redis.conf
units单位: # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 ...
- Redis学习四:解析配置文件 redis.conf
一.它在哪 地址: 思考:为什么要将它拷贝出来单独执行? 二.Units单位 1 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 2 对大小写不敏感 三.INCLUDES包 ...
- 解析配置文件 redis.conf
1.units单位 2.INCLUDES包含 3.GENERAL通用 1).daemonize daemonize yes 启用后台守护进程运行模式 2).pidfile pidfile /var/r ...
- Redis的配置文件redis.conf的解析
1.redis的配置文件为redis.conf 2.redis配置文件redis.conf中关于网络的配置 3.redis配置文件redis.conf中的日志配置 4.redis配置文件redis.c ...
- [转]Reids配置文件redis.conf中文详解
转自: Reids配置文件redis.conf中文详解 redis的各种配置都是在redis.conf文件中进行配置的. 有关其每项配置的中文详细解释如下: 对应的中文版解释redis.conf # ...
- redis配置文件redis.conf参数说明
redis配置文件redis.conf参数说明 (2013-01-09 21:20:40)转载▼ 标签: redis配置 redis.conf 配置说明 杂谈 分类: nosql # By defau ...
- Redis 配置文件 redis.conf 项目详解
Redis.conf 配置文件详解 # [Redis](http://yijiebuyi.com/category/redis.html) 配置文件 # 当配置中需要配置内存大小时,可以使用 1k, ...
随机推荐
- python中 将数字转化为人民币的形式
def fn(args): """ 将金额转化为人民币模式,带逗号分隔,保留小数点两位,四舍五入 :param args: :return: ""&q ...
- 通用的调用WebService的两种方法。(调用别人提供的wsdl)(转)
转载自:http://blog.sina.com.cn/s/blog_65933e020101incz.html1.调用WebService的Client端采用jax-ws调用WebService:流 ...
- winform软件版本检测自动升级开发流程(转)
注:按此博文试验OK 基于C/S的开发有开发效率高,对于业务逻辑复杂,且不需要外网使用具有较大优势,但是弊端也不可忽视,就是升级麻烦,不可能每写一个版本就要拿着安装包给每个人去替换,这样不仅搞得自己很 ...
- k8s常可能问的问题
k8s常可能问的问题 1.为什么要用k8s 自我修复.pod水平自动伸缩.密钥和配置管理动态对应用进行扩容.缩容 服务发现.负载均衡 1.1.自我修复 比如误删pod后会自动创建,用 kind: Re ...
- python中文编码 - python基础入门(5)
python到目前为止,一共有两个版本,分别是2.x和3.x版本,根据官方正式通知2020年停止对python更新和维护,距离今天还有110天左右,所以正在学习python的小伙伴应该暗中庆幸一波. ...
- ftp操作命令
原文:https://www.cnblogs.com/tssc/p/9593614.html 1.登陆ftp服务器 ftp [IP] [PORT] # 登陆ftp服务器,本机登陆可以不写IP实例演示: ...
- 第二坑:Linux发布项目
在这里踩过两个坑: 1.第一个是上传文件的时候,不知道是什么原因,上传失败了,然后发布新版本的时候,依然用的上个版本的包,导致工作出现重大失误. 谨记:上传文件的时候,检查一下上传文件和本地文件的时间 ...
- Verilog整理
1.两种实例化 2.运算符//逻辑运算+按位运算//拼接运算符 3.reg默认为1位 4.{16{1}}与{16{1'b1}}不同 5.[1023:0] in ha[3:0]=(in>>( ...
- PAT甲级 树 相关题_C++题解
树 目录 <算法笔记>重点摘要 1004 Counting Leaves (30) 1053 Path of Equal Weight (30) 1079 Total Sales of S ...
- linux下安装lnmp集成环境
linux下安装lnmp集成环境 教程地址:https://www.cnblogs.com/peteremperor/p/6750204.html 必须要用root用户,否则权限不够无法安装 安装最新 ...