Maison > interface Web > tutoriel CSS > Fichier de configuration Redis redis.conf instructions de configuration détaillées

Fichier de configuration Redis redis.conf instructions de configuration détaillées

赶牛上岸
Libérer: 2018-03-06 17:16:18
original
2033 Les gens l'ont consulté

Cet article répertorie la description détaillée de chaque élément de configuration du fichier de configuration Redis redis.conf. Il est simple et facile à comprendre. Les amis dans le besoin peuvent s'y référer.

La description des éléments de configuration redis.conf est la suivante

Explication détaillée du fichier de configuration redis

# vi redis.conf
daemonize yes #是否以后台进程运行
pidfile /var/run/redis/redis-server.pid  #pid文件位置
port 6379#监听端口
bind 127.0.0.1  #绑定地址,如外网需要连接,设置0.0.0.0
timeout 300   #连接超时时间,单位秒
loglevel notice #日志级别,分别有:
# debug :适用于开发和测试
# verbose :更详细信息
# notice :适用于生产环境
# warning :只记录警告或错误信息
logfile /var/log/redis/redis-server.log  #日志文件位置
syslog-enabled no  #是否将日志输出到系统日志
databases 16#设置数据库数量,默认数据库为0
############### 快照方式 ###############
save 900 1  #在900s(15m)之后,至少有1个key发生变化,则快照
save 300 10  #在300s(5m)之后,至少有10个key发生变化,则快照
save 60 10000 #在60s(1m)之后,至少有1000个key发生变化,则快照
rdbcompression yes  #dump时是否压缩数据
dir /var/lib/redis  #数据库(dump.rdb)文件存放目录
############### 主从复制 ###############
slaveof <masterip> <masterport> #主从复制使用,用于本机redis作为slave去连接主redis
masterauth <master-password>  #当master设置密码认证,slave用此选项指定master认证密码
slave-serve-stale-data yes   #当slave与master之间的连接断开或slave正在与master进行数据同步时,如果有slave请求,当设置为yes时,slave仍然响应请求,此时可能有问题,如果设置no时,slave会返回"SYNC with master in progress"错误信息。但INFO和SLAVEOF命令除外。
############### 安全 ###############
requirepass foobared  #配置redis连接认证密码
############### 限制 ###############
maxclients 128#设置最大连接数,0为不限制
maxmemory <bytes>#内存清理策略,如果达到此值,将采取以下动作:
# volatile-lru :默认策略,只对设置过期时间的key进行LRU算法删除
# allkeys-lru :删除不经常使用的key
# volatile-random :随机删除即将过期的key
# allkeys-random :随机删除一个key
# volatile-ttl :删除即将过期的key
# noeviction :不过期,写操作返回报错
maxmemory-policy volatile-lru#如果达到maxmemory值,采用此策略
maxmemory-samples 3  #默认随机选择3个key,从中淘汰最不经常用的
############### 附加模式 ###############
appendonly no  #AOF持久化,是否记录更新操作日志,默认redis是异步(快照)把数据写入本地磁盘
appendfilename appendonly.aof #指定更新日志文件名
# AOF持久化三种同步策略:
# appendfsync always  #每次有数据发生变化时都会写入appendonly.aof
# appendfsync everysec #默认方式,每秒同步一次到appendonly.aof
# appendfsync no    #不同步,数据不会持久化
no-appendfsync-on-rewrite no  #当AOF日志文件即将增长到指定百分比时,redis通过调用BGREWRITEAOF是否自动重写AOF日志文件。
############### 虚拟内存 ###############
vm-enabled no   #是否启用虚拟内存机制,虚拟内存机将数据分页存放,把很少访问的页放到swap上,内存占用多,最好关闭虚拟内存
vm-swap-file /var/lib/redis/redis.swap  #虚拟内存文件位置
vm-max-memory 0  #redis使用的最大内存上限,保护redis不会因过多使用物理内存影响性能
vm-page-size 32  #每个页面的大小为32字节
vm-pages 134217728 #设置swap文件中页面数量
vm-max-threads 4  #访问swap文件的线程数
############### 高级配置 ###############
hash-max-zipmap-entries 512  #哈希表中元素(条目)总个数不超过设定数量时,采用线性紧凑格式存储来节省空间
hash-max-zipmap-value 64   #哈希表中每个value的长度不超过多少字节时,采用线性紧凑格式存储来节省空间
list-max-ziplist-entries 512 #list数据类型多少节点以下会采用去指针的紧凑存储格式
list-max-ziplist-value 64  #list数据类型节点值大小小于多少字节会采用紧凑存储格式
set-max-intset-entries 512  #set数据类型内部数据如果全部是数值型,且包含多少节点以下会采用紧凑格式存储
activerehashing yes    #是否激活重置哈希
Copier après la connexion

Résumé :

1 Redis fournit plusieurs mécanismes de persistance :

persistance RDB

Méthode de travail : en fonction du temps, capturez (videz) les données dans Redis dans le fichier dump.rdb à intervalles réguliers

Avantages : Sauvegarde et récupération simples. RDB effectue le travail de persistance via des processus enfants, ce qui est relativement plus efficace que le démarrage d'AOF

Inconvénient : une panne de serveur entraînera une perte de données en quelques minutes

Persistance AOF

Méthode de travail : Enregistrez toutes les opérations de mise à jour sous forme de journaux dans le fichier journal AOF Lorsque le service redis est redémarré, le fichier journal sera lu pour reconstruire la base de données afin de garantir l'intégrité des données après le démarrage.

Avantages : AOF fournit deux mécanismes de synchronisation. L'un est fsync Always, qui se synchronise avec le fichier journal à chaque fois qu'il y a un changement de données, et fsync Everysec, qui se synchronise avec le fichier journal une fois par seconde pour maximiser l'intégrité des données. .

Inconvénients : Le fichier journal est beaucoup plus volumineux que le fichier d'instantané RDB

Fonction de réécriture du journal AOF  :

Si le fichier journal AOF est trop volumineux , redis réécrira automatiquement le journal AOF. Le mode d'ajout écrit en continu les enregistrements mis à jour dans l'ancien fichier journal. En même temps, redis créera également un nouveau fichier journal pour ajouter les enregistrements suivants.

c) Appliquer AOF et RDB en même temps

Pour les scénarios avec une sécurité élevée des données, AOF et RDB peuvent être utilisés en même temps, ce qui réduira performance.

d). Pas de persistance

Désactivez la fonction de persistance du service Redis.

2. Après une erreur du fichier journal AOF, la méthode de réparation  :

redis-check-aof --fix appendonly.aof #--fix paramètre consiste à réparer le journal S'il n'est pas ajouté, vérifiez le journal

3. Passer de la persistance RDB à la persistance AOF sans redémarrer redis :

redis-cli> CONFIG SET appendonly yes   #启用AOF
redis-cli> CONFIG SET save ""     #关闭RDB
Copier après la connexion

L'explication détaillée de la configuration redis. listes de fichiers redis Les éléments de configuration de base sont couramment utilisés. Lorsque vous utilisez Redis, vous devez comprendre ces éléments de configuration

Recommandations associées :

Fichier de configuration Redis redis.conf Explication détaillée

[Redis Notes] Partie 4 : Description de l'élément de configuration de réplication dans redis.conf

Pourquoi l'élément de configuration de sauvegarde est-il commenté dans redis. conf après le redémarrage du serveur ? Y a-t-il encore des données écrites la dernière fois dans Redis ?


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal