Redis--配置和持久性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis--配置和持久性相关的知识,希望对你有一定的参考价值。
redis是一种K/V结构的非关系型数据库,多应用于分布式场景
redis的配置文件在上篇文章中提到过,接下来看一下此配置文件的内容
grep ^### /etc/redis.conf ################################## INCLUDES ################################### // ################################## NETWORK ##################################### //网络配置段 ################################# GENERAL ##################################### //通用配置段 ################################ SNAPSHOTTING ################################ //快照配置段,持久性 ################################# REPLICATION ################################# //复制配置段 ################################## SECURITY ################################### //安全配置段,如密码认证 ################################### LIMITS #################################### //资源限制配置段,对连接数量、时间等的限定 ############################## APPEND ONLY MODE ############################### //AOF,持久化 ################################ LUA SCRIPTING ############################### //lua脚本配置段 ################################ REDIS CLUSTER ############################### //redis集群配置段 ################################## SLOW LOG ################################### //慢日志配置段 ################################ LATENCY MONITOR ############################## // ############################# EVENT NOTIFICATION ############################## //事件通知配置段 ############################### ADVANCED CONFIG ############################### //高级配置段
GENERAL配置段
daemonize no #默认不以守护进程方式运行 supervised no pidfile /var/run/redis/redis.pid #进程文件 loglevel notice #日志级别是提醒 logfile /var/log/redis/redis.log #日志文件的存放路径 databases 16 #设定数据库数量,默认为16个,每个数据库的名字均为整数,从0开始编号,默认操作的数据库为0
NETWORK配置段
bind 127.0.0.1 #绑定的ip地址,建议修改为对外提供服务的ip地址,0.0.0.0表示监听本机所有地址 port 6379 #默认监听端口 protected-mode yes #开启保护模式,即在为指定bind地址且未设置auth认证时启动保护模式 tcp-backlog 511 timeout 0 #连接的空闲超时时长,0表示不限时长 tcp-keepalive 300 #tcp连接的保持时长,单位是秒
SECURITY配置段
requirepass centos #默认requirepass是注释的,我们把注释去掉,启动认证功能,示例如下: redis-cli 127.0.0.1:6379> SELECT 14 (error) NOAUTH Authentication required. 127.0.0.1:6379> AUTH centos OK 127.0.0.1:6379> SELECT 14 OK 127.0.0.1:6379[14]> #配置了认证后,必须认证成功才能进行后续的操作
LIMITS配置段
maxclients 10000 #最大并发连接数,一旦达到此值redis就会关闭所有的新连接的请求 maxmemory <bytes> #最大内存使用空间,根据实际场景操作,单位是字节。redis是基于内存存储的,所以此字段应当引起重视 maxmemory-policy noeviction #当超出最大内存空间时采取的动作,默认是提示错误并不再写入。除了noeviction还有其他淘汰策略如volatile-lru, allkeys-lru maxmemory-samples 5
SLOW LOG配置段
slowlog-log-slower-than 10000 #单位是微秒,即当redis响应时间比此值低时就会记录到慢日志中 slowlog-max-len 128 #慢日志记录的最大条目
ADVANCED CONFIG配置段
hash-max-ziplist-entries 512 #hash类型的键的最大条目 hash-max-ziplist-value 64 #hash类型的子键的最大存储空间,单位是字节 #以上两个字段保持默认即可 client-output-buffer-limit normal 0 0 0 #全0表示不做硬限制和软限制,normal是普通客户 client-output-buffer-limit slave 256mb 64mb 60 #硬限制是256mb,软限制是64mb,软限制的宽限期是60s,slave是从节点 client-output-buffer-limit pubsub 32mb 8mb 60 #如果达到硬限制或者达到软限制并且过了宽限时间,redis就会关闭此连接,pubsub是队列
redis的数据是存储在内存中的,但是当设备重启时还得从磁盘读取数据并重构redis内存数据,这就要用到redis的持久化功能
两种持久化:
RDB 快照内存数据到磁盘,快照持久化
AOF
本文出自 “a_pan” 博客,谢绝转载!
以上是关于Redis--配置和持久性的主要内容,如果未能解决你的问题,请参考以下文章