Redis配置文件代码讲解

Redis配置文件解析网上都有,这里不赘述了。提供一些值得修改的参数,标注红色的参数尤其需要注意,不然容易出现主从全量同步死循环

NETWORK
bind 127.0.0.1 默认是bind 127.0.0.1,注释掉
protected-mode no 默认protected-mode yes,改为no
port 6379  建议修改掉,避免使用默认端口
tcp-backlog 511 建议调大至2048并同时调大Linux内核参数 /proc/sys/net/core/somaxconn 至2048
GENERAL
logfile "" 建议修改日志的路径
SNAPSHOTTING

save 900 1
save 300 10
save 60 10000  注释掉这三行触发式rdb持久化,高并发情况下开启触发式持久化容易一直做save操作

dbfilename dump.rdb 根据实际情况修改,建议修改为dump+端口.rdb

dir ./ 根据实际情况修改 ,建议修改成和logfile,配置文件在同一个父目录下 如/app/redis/{conf,data,log}
REPLICATION

replica-read-only yes  建议修改为no,当主节点故障时,可立即使用从节点。

repl-timeout 60  建议设置更久,避免高并发情况下大节点全量复制无法在60秒内完成

repl-backlog-size 1mb 建议设置为100mb+,避免全量复制生成rdb+传输rdb+加载rdb时,主节点的复制挤压缓冲区不够用导致一直在全量复制。
LAZY FREEING  惰性删除参数,开启配置项避免大key过期删除导致服务阻塞

lazyfree-lazy-eviction yes 驱逐策略惰性删除,建议开启
lazyfree-lazy-expire yes 过期key惰性删除,建议设置开启
lazyfree-lazy-server-del yes del操作惰性删除,建议开启
replica-lazy-flush yes    flush惰性删除,建议开启
APPEND ONLY MODE

appendonly yes  建议从节点开启

appendfilename "appendonly.aof" 根据实际端口修改,建议修改为appendonly+端口.aof

appendfsync always 从节点建议修改为everysec,折中持久化策略,每秒持久化一次到aof中。
auto-aof-rewrite-percentage 100 根据实际情况修改,避免在业务高峰aof文件刚好膨胀100%,触发自动aofrewrite操作,阻塞服务
ADVANCED CONFIG

client-output-buffer-limit replica 0 0 0 建议关闭主从复制buffer限制,避免高并发情况下,slave无法在硬限制和软限制期间完成全量同步,造成主从同步死循环
ACTIVE DEFRAGMENTATION

activedefrag no 建议关闭,避免在高峰段出现碎片回收。碎片率上升时,可在业务低峰时段开启。

知识点扩展:

如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached);除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就支持 list数据结构和PUB/SUB命令;还可以当做一个轻量级的分布式锁系统。Redis是REmote DIctionary Server的缩写,在Redis在官方网站的解释是:

Redis is an open source, advanced key-value store.
It is often referred to as a data structure server since keys
can contain strings, hashes, lists, sets and sorted sets.

到此这篇关于Redis配置文件代码讲解的文章就介绍到这了,更多相关Redis配置文件参考内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 完美解决linux上启动redis后配置文件未生效的问题

    修改redis.conf后,重启redis,发现修改的配置未生效,原来是需要在启动redis的时候在命令中加上配置文件,命令如下 ./redis-server /usr/local/redis-3.2.8/redis.conf & 仔细阅读配置文件可以开头看到有这样的描述 # Note that in order to read the configuration file, Redis must be # started with the file path as first argument

  • redis中修改配置文件中的端口号 密码方法

    windows中 1.找到redis文件的位置, 编辑redis.windows.conf, 将端口号改成8888 2.打开cmd, 重启启动(带配置文件的启动) 3.连接测试 liunx下 1.找到redis的安装位置,例如我的是 /usr/local/redis, 找到redis.conf 2. 查找port 修改端口号, 查找requirepass修改密码(密码修改把前面注释打开) 3.修改端口,密码 4.重启 /usr/local/redis/bin/redis-server /usr/

  • Redis3.2.6配置文件详细中文说明

    Redis3.2.6最新配置文件详细中文说明,啥都不说直接看说明 ############## # 指定配置文件: ################################## INCLUDES ##################################### # # 1 包含文件 # 如果想要使用到配置文件,Redis服务必须以配置文件的路径作为第一个参数启动.如:./redis-server /path/to/redis.conf # 单位说明:当需要指定内存大小时,可能会

  • redis3.2配置文件redis.conf详细说明

    Redis启动的时候,可以指定配置文件,如下: /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf Redis.conf文件内容详细说明: # 默认redis不是以后台进程的方式启动,如果需要在后台运行,需要将这个值设置成yes # 以后台方式启动的时候,redis会写入默认的进程文件/var/run/redis.pid daemonize yes # redis启动的进程路径 pidfile/var/run/red

  • Redis配置文件redis.conf详细配置说明

    redis.conf 配置项说明如下 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 :适用于开发和测试 # verb

  • Redis配置文件代码讲解

    Redis配置文件解析网上都有,这里不赘述了.提供一些值得修改的参数,标注红色的参数尤其需要注意,不然容易出现主从全量同步死循环 NETWORK bind 127.0.0.1 默认是bind 127.0.0.1,注释掉 protected-mode no 默认protected-mode yes,改为no port 6379 建议修改掉,避免使用默认端口 tcp-backlog 511 建议调大至2048并同时调大Linux内核参数 /proc/sys/net/core/somaxconn 至2

  • java、spring、springboot中整合Redis的详细讲解

    java整合Redis 1.引入依赖或者导入jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </dependency> 2.代码实现 public class JedisTest { public static void main(String[]

  • Redis配置文件详解

    如果认为Redis是一个key value存储, 可以使用它来代替MySQL:如果认为它是一个可以持久化的cache, 可能只是用它保存一些频繁访问的临时数据(代替Memcached):除此之外,还可以把Redis当做一个轻量级的消息队列使用,因为它内置就支持 list数据结构和PUB/SUB命令:还可以当做一个轻量级的分布式锁系统.Redis是REmote DIctionary Server的缩写,在Redis在官方网站的解释是: 复制代码 代码如下: Redis is an open sou

  • laravel使用redis队列实例讲解

    1.队列配置文件是config/queue.php(这里我默认配置即可): 2. 创建迁移表(failed-table .jobs.migrations) php artisan queue:table php artisan queue:failed-table php artisan migrate ps:出现下面错误,修改对应表名即可 ps:出现下面红色错误,修改如下图string(字段,长度(随便填)) 3.创建任务 1)生成任务类: 通常,所有的任务类都保存在 app/Jobs 目录.

  • Redis BloomFilter实例讲解

    目录 1. 简介 2. guava 实现 2.1 导入依赖 2.2 BloomFilterTest 2.3 启动测试 2.4 小节 3. redisson 实现 3.1 导入依赖 3.2 BloomFilterWithRedisson 3.3 启动测试 1. 简介 布隆过滤器是防止缓存穿透的方案之一.布隆过滤器主要是解决大规模数据下不需要精确过滤的业务场景,如检查垃圾邮件地址,爬虫URL地址去重, 解决缓存穿透问题等. 布隆过滤器:在一个存在一定数量的集合中过滤一个对应的元素,判断该元素是否一定

  • Redis超详细讲解高可用主从复制基础与哨兵模式方案

    目录 高可用基础---主从复制 主从复制的原理 主从复制配置 示例 1.创建Redis实例 2.连接数据库并设置主从复制 高可用方案---哨兵模式sentinel 哨兵模式简介 哨兵工作原理 哨兵故障修复原理 sentinel.conf配置讲解 哨兵模式的优点 哨兵模式的缺点 高可用基础---主从复制 Redis的复制功能是支持将多个数据库之间进行数据同步,主数据库可以进行读写操作.当主数据库数据发生改变时会自动同步到从数据库,从数据库一般是只读的,会接收注数据库同步过来的数据. 一个主数据库可

  • ASP.NET操作MySql数据库的实例代码讲解

    一.把MySql.Data.dll放到BIN目录下. 二.这是aspx.cs的全部源码,修改参数直接运行即可!   using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; publ

  • MongoDB快速入门笔记(八)之MongoDB的java驱动操作代码讲解

    MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为10个). 下面代码给大家介绍MongoDB的java驱动操作,具体代码如下所示: import java.util.ArrayList; import java.util.List; import java.util.regex.Pattern; import org.bson.Document; import com.mongodb.MongoClient; impo

  • jQuery判断邮箱格式对错实例代码讲解

    废话不多说了,具体代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>检测Email地址格式是否正确</title> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"><

  • 详解spring boot starter redis配置文件

    spring-boot-starter-Redis主要是通过配置RedisConnectionFactory中的相关参数去实现连接redis service. RedisConnectionFactory是一个接口,有如下4个具体的实现类,我们通常使用的是JedisConnectionFactory. 在spring boot的配置文件中redis的基本配置如下: # Redis服务器地址 spring.redis.host=192.168.0.58 # Redis服务器连接端口 spring.

随机推荐