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--配置和持久性的主要内容,如果未能解决你的问题,请参考以下文章

redis学习--redis的AOF持久化相关配置和操作

持久片段和查看器

redis07-----Redis持久化配置

linux上怎么配置redis的aof持久化

redis RDB快照和AOF日志持久化配置

第一章Redis入门部署及持久化介绍