redis2.8生产环境下真实配置过程
redis2.8生产环境下真实配置过程
#### YUM安装源请自行查找,需要注意,两台主备服务机器配置大体相同,但是个别参数不一样,切记!!!###安装编译库yum install cpp binutils glibc glibc-common glibc-devel gcc make tcl-devel.x86_64###编译安装REDISwget http://download.redis.io/releases/redis-2.8.23.tar.gzcd /softtar zxvf redis-2.8.23.tar.gzmv redis-2.8.23 /usr/local/srccd /usr/local/src/redis-2.8.23##修改MAKE文件,修改对应的安装目录PREFIX?=/usr/local/redisvi /usr/local/src/redis-2.8.23/src/Makefilemakemake install###配置REDISmkdir -p /usr/local/redis/{bin,conf,logs,data}##配置REDIS系统环境变量vi /etc/profile.d/redis.sh## redis PATHexport PATH=/usr/local/redis/bin:$PATHsource /etc/profile.d/redis.sh##配置系统参数vi /etc/sysctl.confnet.core.somaxconn = 1024vm.overcommit_memory = 1sysctl -p##编辑REDIS参数及停止启动脚本vi /usr/local/redis/redis-start.shvi /usr/local/redis/redis-stop.shvi /usr/local/redis/conf/redis.confcd /usr/local/redischmod 700 redis_check.sh redis-start.sh redis-stop.sh####安装keepaliveyum install -y keepalived.x86_64cd /etc/keepalivedmv keepalived.conf keepalived.conf_bakvi keepalived.confvi /etc/sysconfig/keepalived#KEEPALIVED_OPTIONS="-D"KEEPALIVED_OPTIONS="-D -d -S 0"###配置脚本,生产环境需要注意将所有正常日志关闭vi /usr/local/redis/redis_check.shvi /etc/keepalived/scripts/master.shvi /etc/keepalived/scripts/backup.shvi /etc/keepalived/scripts/stop.shvi /etc/keepalived/scripts/fault.shcd /etc/keepalived/scriptschmod 700 *## Redis启动停止脚本/usr/local/redis/redis-start.sh/usr/local/redis/redis-stop.sh## 启动keepalive/etc/init.d/keepalived restart/usr/local/redis/bin/redis-cli -p 63791 -a Redis2176213$1e######################################## Master服务配置文件#######################################################配置文件内容############ ./etc/keepalived/keepalived.conf ###############! Configuration File for keepalived#global_defs {# notification_email {# }# notification_email_from Alexandre.Cassen@firewall.loc# router_id node3#}vrrp_script chk_redis {script "/usr/local/redis/redis_check.sh"#如果脚本执行结果非0,并且weight配置的值小于0,则优先级相应的减少;如果脚本执行结果为0,并且weight配置的值大于0,则优先级相应的增加;其他情况,维持原本prority 的优先级。
Centos7下Redis3.2.8最新版本安装教程
Centos7下Redis3.2.8最新版本安装教程⼀、系统环境和版本说明的版本选取⽬前的官⽹版本redis-3.2.8。
⼆、Redis的安装步骤2.1在线下载Redis的安装包[root@localhost lzh]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz--2017-04-18 09:37:12-- http://download.redis.io/releases/redis-3.2.8.tar.gz正在解析主机 download.redis.io (download.redis.io)... 109.74.203.151正在连接 download.redis.io (download.redis.io)|109.74.203.151|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK长度:1547237 (1.5M) [application/x-gzip]正在保存⾄: “redis-3.2.8.tar.gz”100%[=====================================================>] 1,547,237 315KB/s ⽤时 5.6s2017-04-18 09:37:20 (268 KB/s) - 已保存 “redis-3.2.8.tar.gz” [1547237/1547237])2.2 解压下载Redis源码压缩包,⽣成新的⽬录redis-3.2.8$ tar xzf redis-3.2.8.tar.gz2.3进⼊⽬录,执⾏make编译$ cd redis-3.2.8$ make需要⼀段时间编译,直到看到[/code]注意:make命令执⾏完成编译后,会在src⽬录下⽣成6个可执⾏⽂件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。
redis使用流程
redis使用流程Redis使用流程概述:Redis是一款开源的内存数据库,具有高性能、持久化、可扩展等特点。
本文将介绍Redis的使用流程,帮助读者快速上手Redis。
1. 安装Redis:需要在本地或服务器上安装Redis。
可以从官方网站下载安装包,并按照指示进行安装。
安装完成后,可以通过命令行输入redis-cli 命令来验证Redis是否安装成功。
2. 连接Redis:Redis默认监听端口为6379,可以使用redis-cli命令连接到Redis 服务器。
在命令行中输入redis-cli后,会进入Redis的交互式命令行界面。
在该界面中,可以输入各种Redis命令进行操作。
3. 设置键值对:Redis是一个键值对数据库,可以使用SET命令来设置键值对。
例如,使用命令SET key value来设置一个键值对,其中key是键,value是值。
可以通过GET命令来获取键对应的值,例如GET key。
4. 存储数据结构:Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合。
可以使用对应的命令来操作这些数据结构。
4.1 字符串:可以使用SET和GET命令来设置和获取字符串类型的值。
4.2 哈希表:可以使用HSET和HGET命令来设置和获取哈希表中的字段和值。
4.3 列表:可以使用LPUSH和RPUSH命令来将值添加到列表的左侧和右侧,使用LPOP和RPOP命令来从列表的左侧和右侧移除值。
4.4 集合:可以使用SADD和SMEMBERS命令来添加和获取集合中的元素,使用SREM命令来移除集合中的元素。
4.5 有序集合:可以使用ZADD和ZRANGE命令来添加和获取有序集合中的元素,使用ZREM命令来移除有序集合中的元素。
5. 持久化:Redis支持持久化数据的功能,可以将数据保存到硬盘上,以便重启后恢复数据。
可以通过配置文件设置持久化方式,包括RDB快照和AOF日志两种方式。
5.1 RDB快照:RDB快照是将当前数据保存到一个二进制文件中。
redis 线程池配置规则
redis 线程池配置规则Redis线程池配置规则,相信对于很多人来说都是一个比较常见但是也比较重要的问题。
它与Redis的性能密切相关,如果配置不当则很有可能造成Redis的性能下降。
所以,在这篇文章中,我们将分步骤介绍Redis线程池的配置规则。
第一步:配置Redis线程池的大小Redis线程池的大小是指线程池中同时允许的最大线程数,Redis 默认的线程池大小是32个线程。
当系统中的工作线程数超过了线程池大小时,新的工作线程将被阻塞,知道有线程可用为止。
所以,线程池大小的配置也是非常重要的。
如果线程池的大小过小,则会出现很多工作线程阻塞,如果线程池的大小过大,则会消耗过多的资源,从而导致系统异常。
因此,我们需要根据系统的实际情况,适当地配置线程池的大小。
第二步:配置Socket线程池的大小Redis中有一个Socket线程池,它的作用是处理与客户端的交互。
不同于线程池,Socket线程池默认只包含4个工作线程。
这个值的大小可以通过 Redis 配置文件中的 tcp-backlog 参数进行配置。
如果这个参数设置的太小,服务器将无法处理超过这个数值的并发连接。
如果这个参数设置的太大,则将占用大量的内存资源。
第三步:配置数据库数量Redis可以在一个实例中管理多个数据库,这些库是通过数据库ID 来区分的。
默认情况下,Redis 实例只提供了一个数据库(“0”号数据库),但在Redis配置文件中,我们可以通过以下代码来设置数据库数量:#配置多个数据库# database countdatabases 16在上述配置中,我们可以配置Redis实例中可用的数据库数量。
虽然一个Redis实例中最多可以支持32个数据库,但是如果您希望通过一个Redis实例来存储多个应用程序的数据,则应该为每个应用程序创建单独的Redis实例。
第四步:使用Lua脚本Lua脚本可以来优化Redis的性能,具体方法是可以将多个命令打包成一个Lua脚本,然后一次性将脚本发送到Redis服务器中执行。
Redis-2.8.17安装配置过程和一些错误
Redis安装过程:正常前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。
异常一:make[2]: cc: Command not found异常原因:没有安装gcc解决方案:yum install gcc-c++异常二:zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory异常原因:一些编译依赖或原来编译遗留出现的问题解决方案:make distclean。
清理一下,然后再make。
在make成功以后,需要make test。
在make test出现异常。
异常一:couldn't execute "tclsh8.5": no such file or directory异常原因:没有安装tcl解决方案:yum install -y tcl。
设置内存分配策略(可选,根据服务器的实际情况进行设置)/proc/sys/vm/overcommit_memory可选值:0、1、2。
0,表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1,表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2,表示内核允许分配超过所有物理内存和交换空间总和的内存值得注意的一点是,redis在dump数据的时候,会fork出一个子进程,理论上child进程所占用的内存和parent是一样的,比如parent占用的内存为8G,这个时候也要同样分配8G 的内存给child,如果内存无法负担,往往会造成redis服务器的down机或者IO负载过高,效率下降。
所以这里比较优化的内存分配策略应该设置为1(表示内核允许分配所有的物理内存,而不管当前的内存状态如何)vim /etc/sysconfig/iptables-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT service iptables restart修改redis/redis.conf,设置redis进程为后台守护进程: daemonize yes很多时候这个配置文件修改后,提到redis可能会出现问题,那么一般情况下都是redis.conf 配置文件有错误造成的可以在网上找到合适的或者如下,直接复制进去,也可。
如何在Docker中安装和配置Redis
如何在Docker中安装和配置Redis在Docker中安装和配置Redis的方法有很多种。
Redis是一个高性能的开源内存数据库,广泛应用于缓存、消息队列等场景。
本文将介绍一种常见的安装和配置Redis的方法。
第一步,准备Docker环境。
在安装和配置Redis之前,我们首先需要确保已经正确安装和配置了Docker环境。
Docker是一款开源的容器化平台,可以方便地创建、部署和运行应用程序。
如果您尚未安装Docker,请先参考Docker官方文档进行安装和配置。
第二步,搜索并拉取Redis镜像。
在Docker中,我们通过拉取镜像的方式来获取所需的应用程序。
在终端中执行以下命令,可以搜索Redis镜像并拉取最新的版本。
```docker search redisdocker pull redis```执行完上述命令后,将会拉取最新版本的Redis镜像到本地。
第三步,创建并启动Redis容器。
在Docker中,我们通过容器来运行应用程序。
执行以下命令创建并启动Redis容器。
```docker run -d --name myredis -p 6379:6379 redis```执行完上述命令后,将会创建一个名为myredis的Redis容器,并将容器的6379端口映射到主机的6379端口。
这样我们就可以通过主机的6379端口访问Redis了。
第四步,配置Redis。
在Docker中运行的Redis容器默认使用的是Redis的默认配置。
如果需要修改Redis的配置,可以将自定义的redis.conf配置文件挂载到容器中。
首先,创建一个redis.conf配置文件,并进行相应的配置。
可以参考Redis官方文档获取更多关于配置文件的信息。
然后,执行以下命令启动Redis容器,并将redis.conf配置文件挂载到容器中。
```docker run -d --name myredis -p 6379:6379 -v/path/to/redis.conf:/usr/local/etc/redis/redis.conf redis redis-server/usr/local/etc/redis/redis.conf```执行完上述命令后,将会创建一个名为myredis的Redis容器,并将容器的6379端口映射到主机的6379端口,同时将redis.conf配置文件挂载到容器的/usr/local/etc/redis/redis.conf路径。
redis集群搭建及配置
redis主从服务器搭建修改记录目录redis主从服务器搭建 (1)一.redis主从服务器搭建 (2)第一步:下载redis (2)第二步:解压redis tar包 (2)第三步:进入reidis目录 (2)第四步:make (2)第五步:make install (3)第六步:修改redis.conf 操作 (3)第七步:redis从服务器配置 (4)第八步:修改从服务redis.conf (4)二.redis测试 (4)第一步:编写redis客户端启动shell (4)第二步:启动客户端 (5)第三步:操作 (5)第四步:set name test (5)第五步:get name (5)第六步:从服务器端启动客户端 (5)第七步:从服务器端(10.105.76.100) get name (5)三.sentinel配置及启动 (5)第一步:修改sentinel.conf (6)第二步启动sentinel (6)第三步:启动sentinel (6)一.redis主从服务器搭建第一步:下载redis在redis官网下载redis2.8.17版本第二步:解压redis tar包将下载的redis-2.8.17.tar.gz放在10.105.76.99(主服务器)上/usr/local下然后解压tar包命令:tar -zxvf redis-2.8.17.tar.gz第三步:进入reidis目录进入redis-2.8.17目录命令: cd redis-2.8.17第四步:makemake 或者make MALLOC=libc 如果使用make时报错(zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory)此时可使用make MALLOC=libc出现下图说明make完成第五步:make install第六步:修改redis.conf 操作进入redis安装目录cd /usr/local/redis-2.8.17,vi redis.conf将daemonize no改为yes ,意思是在后台运行logfile改为log的存放路径requirepass 前面的#去掉后面改为itmiredis此处为密码前六步已经完成了redis主端的安装及配置,如果需要可以写一个启动redis的shell脚本,touch start.sh,vi start.sh 里面的内容为src/redis-server redis.conf第七步:redis从服务器配置将安装好的redis拷贝到从服务器(10.105.76.100) 命令scp -r /usr/local/redis-2.8.17root@10.105.76.100:/usr/local第八步:修改从服务redis.conf拷贝完成后进入从服务器(10.105.76.100) ,cd /usr/local/redis-2.8.17,修改redis.confslaveof ip(10.105.76.99) 端口(6379) 此处为主服务的ip和端口因为主服务上设置了密码所以需要修改masterauth ,并将requirepass注释掉此时redis主从应配置完成通过start.sh分别启动redis(10.105.76.99)和(10.10.576.100) 通过ps -ef|grep redis查看进程,出现如下图说明redis启动完成二.redis测试第一步:编写redis客户端启动shell可以写一个shell脚本启动redis客户端cd /usr/local/redis-2.8.17/,touch startcli.sh,vi startcli.sh startcli.sh内容为src/redis-cli,并将此文件拷贝到从服务器10.105.76.100第二步:启动客户端在主服务器端(10.105.76.99) 命令:sh startcli.sh第三步:操作输入密码auth itmiredis第四步:set name test第五步:get name第六步:从服务器端启动客户端从服务器端启动客户端(10.105.76.100),sh startcli.sh第七步:从服务器端(10.105.76.100) get name此时说明主从服务已经搭建完成。
最详细的docker中安装并配置redis(图文详解)
最详细的docker中安装并配置redis(图⽂详解)⼀、找到⼀个合适的docker的redis的版本可以去docker hub中去找⼀下⼆、使⽤docker安装redissudo docker pull redis安装好之后使⽤docker images即可查看truedei@truedei:~$truedei@truedei:~$ sudo docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEredis latest 987b78fc9e38 10 days ago 104MBhttpd latest a8a9cbaadb0c 2 weeks ago 166MBfjudith/draw.io latest 7b136fc80d31 3 weeks ago 683MBmysql 5.7.29 f5829c0eee9e 5 weeks ago 455MBtruedei@truedei:~$truedei@truedei:~$三、准备redis的配置⽂件因为需要redis的配置⽂件,这⾥最好还是去redis的官⽅去下载⼀个redis使⽤⾥⾯的配置⽂件即可下载后解压出来:这个redis.conf⽂件就是咱们需要的,为了保险,还是拷贝⼀下,做个备份。
四、配置redis.conf配置⽂件修改redis.conf配置⽂件:主要配置的如下:bind 127.0.0.1 #注释掉这部分,使redis可以外部访问daemonize no#⽤守护线程的⽅式启动requirepass 你的密码#给redis设置密码appendonly yes#redis持久化 默认是notcp-keepalive 300 #防⽌出现远程主机强迫关闭了⼀个现有的连接的错误默认是300五、创建本地与docker映射的⽬录,即本地存放的位置创建本地存放redis的位置;可以⾃定义,因为我的docker的⼀些配置⽂件都是存放在/data⽬录下⾯的,所以我依然在/data⽬录下创建⼀个redis⽬录,这样是为了⽅便后期管理truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/truedei@truedei:redis-5.0.5$把配置⽂件拷贝到刚才创建好的⽂件⾥因为我本⾝就是Linux操作系统,所以我可以直接拷贝过去,如果你是windows的话,可能需要使⽤ftp拷贝过去,或者直接复制内容,然后粘贴过去。
redis使用流程
redis使用流程(原创版)目录1.Redis 简介2.Redis 的使用流程2.1 安装 Redis2.2 启动 Redis 服务2.3 客户端连接 Redis 服务器2.4 创建和操作 Redis 数据库2.5 关闭 Redis 服务正文【Redis 简介】Redis 是一个基于内存的开源数据库系统,它支持多种数据结构,如字符串、哈希表、列表、集合和有序集合等。
Redis 以其高性能、可扩展性和灵活性而广受欢迎,被广泛应用于缓存、消息队列、排行榜和实时计数器等场景。
【Redis 的使用流程】2.1 安装 Redis在使用 Redis 之前,首先需要在计算机上安装 Redis。
可以访问Redis 官方网站 (https://redis.io/download) 下载适用于不同操作系统的 Redis 版本。
下载完成后,按照官方文档的指引进行安装。
2.2 启动 Redis 服务安装完成后,需要启动 Redis 服务。
在命令行中输入“redis-server”命令,回车后即可启动 Redis 服务。
如果需要设置 Redis 的配置文件,可以使用“redis-server /path/to/redis.conf”命令启动。
2.3 客户端连接 Redis 服务器要与 Redis 服务器进行交互,需要使用 Redis 客户端。
可以使用Redis 官方提供的客户端,也可以使用第三方客户端。
在命令行中输入“redis-cli”命令,回车后即可启动 Redis 客户端。
在客户端中,使用“connect”命令连接 Redis 服务器,如“connect 127.0.0.1:6379”。
2.4 创建和操作 Redis 数据库连接到 Redis 服务器后,可以创建和操作 Redis 数据库。
Redis 中的数据库是以数字命名的,使用“db”命令切换数据库,如“db 0”。
在数据库中,可以使用多种命令来操作数据,如“set”命令设置键值对,“get”命令获取键的值,“del”命令删除键等。
Redis配置详解
Redis配置详解我们说 Redis 相对于 Memcache 等其他的缓存产品,有⼀个⽐较明显的优势就是 Redis 不仅仅⽀持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
本篇博客我们就将介绍这些数据类型的详细使⽤以及顺带介绍Redis系统的相关命令⽤法。
注意:Redis的命令不区分⼤⼩写,但是key 严格区分⼤⼩写0、写在前⾯ 下⾯介绍的Redis命令有很多,如果你想通过死记硬背来记住这些命令⼏乎不可能,但是如果理解了Redis的⼀些机制,这些命令其实是由很强的通⽤性的,通过理解来记忆是最好的。
另外,每种数据类型都有其适合的使⽤场景,我也会在⽂中给与说明,如果滥⽤,反⽽会适得其反。
1、string 数据类型 string 是Redis的最基本的数据类型,可以理解为与 Memcached ⼀模⼀样的类型,⼀个key 对应⼀个 value。
string 类型是⼆进制安全的,意思是 Redis 的 string 可以包含任何数据,⽐如图⽚或者序列化的对象,⼀个 redis 中字符串 value 最多可以是 512M。
①、相关命令介绍 string 数据类型在 Redis 中的相关命令: PS: ①、上⾯的 ttl 命令是返回 key 的剩余过期时间,单位为秒。
②、mset和mget这种批量处理命令,能够极⼤的提⾼操作效率。
因为⼀次命令执⾏所需要的时间=1次⽹络传输时间+1次命令执⾏时间,n个命令耗时=n次⽹络传输时间+n次命令执⾏时间,⽽批量处理命令会将n次⽹络时间缩减为1次⽹络时间,也就是1次⽹络传输时间+n 次命令处理时间。
但是需要注意的是,Redis是单线程的,如果⼀次批量处理命令过多,会造成Redis阻塞或⽹络拥塞(传输数据量⼤)。
③、setnx可以⽤于实现分布式锁,具体实现⽅式后⾯会介绍。
上⾯是 string 类型的基本命令,下⾯介绍⼏个⾃增⾃减操作,这在实际⼯作中还是特别有⽤的(分布式环境中统计系统的在线⼈数,利⽤Redis的⾼性能读写,在Redis中完成秒杀,⽽不是直接操作数据库。
redis安装和配置
redis安装和配置
在Ubuntu上安装Redis
要安装Redis在Ubuntu上,打开终端,然后键入以下命令:
这将在您的计算机上安装Redis。
启动Redis
检查Redis是否在工作?
这将打开一个Redis提示,如下图所示:
在上面的提示127.0.0.1是本机的IP地址,6379是Redis服务器运行的端口。
现在输入PING命令,如下图所示。
这说明你已经成功地在您的机器上安装Redis。
在Ubuntu上安装Redis桌面管理器
在Ubuntu上安装Redis桌面管理,只要从/download 下载的软件包并安装它。
Redis桌面管理器会给出用户界面来管理Redis的键和数据。
配置
Redis配置
在Redis有配置文件(redis.conf)可在Redis的根目录下找到。
可以通过Redis的CONFIG命令设置所有Redis的配置。
语法
Redis的CONFIG命令的基本语法如下所示:
例如
让所有的配置使用*代替CONFIG_SETTING_NAME 例子
编辑配置
要更新配置,可以直接编辑redis.conf文件或更新配置,通过CONFIG set命令语法
CONFIG SET命令的基本语法如下所示:
例子
本文作者:yiibai。
redis集群搭建步骤
redis集群搭建步骤Redis集群搭建步骤如下:1.准备集群文件夹,创建集群文件夹,并在该文件夹中分别创建7000-7005文件夹。
2.配置文件,将redis根目录中的redis.conf文件复制到cluster/7000/ 文件夹中,并修改本地绑定IP地址、关闭保护模式、修改端口号、启动后台启动、关闭AOF模式、开启集群配置、开启集群配置文件。
同样,对7001-7005文件夹进行相同的配置。
3.批量分配、修改配置文件,对7000~7005这六个文件夹,分别进行配置文件的修改。
4.编写脚本编辑启动/关闭命令,创建启动脚本—vim start.sh,创建关闭脚本—vim shutdown.sh,启动redis节点并查看状态。
5.在启动Redis实例之前需要修改配置文件的配置信息,打开Redis.conf文件,打开cluster-enable。
除此之外还要修改节点配置文件的存放名称,在默认的情况下都是node-6379.conf。
修改该文件名称node-6380....,这些对应的文件可以自动创建。
6.在创建集群的过程中至少需要3个主数据库才能正常运行。
7.首先创建6个Redis实例,修改配置文件中cluster-enable选项以及port选项。
redis-server redis.conf启动数据库实例。
8.使用Redis客端链接任意一个节点,INFO CLUSTER判断集群是否正常启用,如果在返回信息之中cluster_enabled为1表示集群正常启用。
以上步骤仅供参考,具体操作可能因实际情况而有所不同。
如果遇到问题,建议咨询专业技术人员获取帮助。
redis集群配置参数及优化
Redis集群配置参数及优化Redis的主要参数配置在redis.conf文件中。
1.conf内存值2.bindip默认情况下,如果没有指定“bind”配置指令,Redis将侦听服务器上可用的所有网络接口的连接。
默认情况:bind127.0.0.1实际配置:bind本机ip3.protected-modeyes启用默认保护模式。
只有当您确定您希望其他主机的客户端连接到Redis 时,您才应该禁用它,即使没有配置身份验证,也没有使用“bind”指令显式列出特定的接口集。
4.tcp-keepalive300如果非零,请使用SO_KEEPALIVE向没有通信的客户发送TCP协议。
这很有用,有两个原因:a)检测死同伴b)从中间的网络设备的角度进行连接在Linux上,指定的值(以秒为单位)是用于发送ack的周期。
注意,要关闭连接,需要双倍的时间。
这个选项的合理值是300秒,这是新的Redis默认值,从Redis3.2.1开始。
5.timeout0在客户机空闲N秒后关闭连接(0到禁用)6.port6379在指定端口上接受连接,默认值是63797.daemonizeyesredis后台运行8.pidfile/var/run/redis_6379.pid如果指定了一个pid文件,Redis会在启动时指定,并在退出时删除它。
当服务器运行非守护进程时,如果配置中没有指定pid文件,则不会创建pid文件。
当服务器被守护时,即使没有指定,也会使用pid文件,默认为“/var/run/redis.pid”。
创建一个pid文件是最好的工作:如果Redis不能创建它,那么服务器就会正常启动和运行。
9.loglevelnotice指定服务器冗余级别包括:a)debug:大量信息,用于开发/测试b)verbose:许多很少有用的信息,但不像debug级别那样混乱c)notice:适度详细,可能在生产中需要d)warning:只有非常重要/关键的消息被记录10.logfile""指定日志文件名。
Redis的配置、启动、操作和关闭方法
Redis的配置、启动、操作和关闭⽅法⼀、启动Redis1.默认配置启动执⾏redis-server命令,按照默认的redis.conf配置⽂件中的配置启动Redis,如下:因为默认配置⽆法⾃定义配置。
所以该⽅式不会再⽣产环境中使⽤2.运⾏配置启动在命令redis-server后加上要修改的配置名和值(可以设置多对),没有设置的将使⽤默认配置。
如:redis-server --port 6389 –timeout 3000虽然可以⾃定义配置。
但是如果修改的配置较多则应该保存在配置⽂件中,不建议使⽤这种⽅式。
(配置⽂件启动将配置⽂件写到指定的redis.conf⽂件⾥,启动时在redis-server命令后,指定配置⽂件的路径,则redis会按照配置⽂件redis.conf的配置进⾏启动。
例如:redis-server redis.conf⼆、 Redis命令⾏客户端redis-cli1 redis-cli连接服务器的⽅式(1)集群交互式redis-cli -c -h 10.3.34.101 -p 7000(2)单机交互⽅式redis-cli -c -h 10.3.34.101 -p 7000(3)命令⽅式redis-cli -c -h 10.3.34.101 -p 7000 set aaa 1以上命令,如果没有-h参数,默认连接127.0.0.1,如果没有-p参数,默认连接6370端⼝三、停⽌Redis服务(1)通过redis-cli连接服务器后执⾏shutdown命令,则执⾏停⽌redis服务操作。
(2)可以使⽤shutdown命令关闭redis服务器外,还可以使⽤kill+进程号的⽅式关闭redis服务。
(3)不要使⽤Kill 9⽅式关闭redis进程,这样redis不会进⾏持久化操作,除此之外,还会造成缓冲区等资源不能优雅关闭,极端情况下会造成AOF和复制丢失数据的情况(4)shutdown还有⼀个参数,代表关闭redis服务前是否⽣产持久化⽂件shutdown save|nosave以上这篇Redis的配置、启动、操作和关闭⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
Redis的安装、配置及测试
2.1 将 安 装 路 径 添 加 到 环 境 变 量
2.2 设 置 端 口 号 及 防 火 墙 例 外
2.3 设 置 占 用 最 大 内 存
3. 配置 Redis
3.1 配 置 密 码
4. 启动 Redis服务
5. 测试 Redis
5.1 验 证 安 装
进入Redis的目录,输入redis-cli并回车,显示端口号说明安装成功。
5.2 验 证 密 码
输入“auth 123456”并回车(123456是之前设定的密码)。 返回提示OK表示验证通过。
5.3 读 写 测 试
写数据
读数据
查看连接信息
info clients
连接列表
client list
查看最大连接数
CONFIG GET maxclients
6.读写 Redis封装
https:///cang12138/p/8884362.html
参考
安装配置
https:///article/0f5fb099045b056d8334ea97.html https:///tommy-huang/p/6093813.html 可视化工具 https:///download https:///download/u010312811/10555555
进入redis的目录输入rediscli并回车显示端口号说明安装成功
Redis的 安 装 、 配 置 及 测 试Redis下 载 地 址
https:///MicrosoftArchive/redis/releases(如果需要安装windows服务版本,需要下载msi格式) 或 https:///download/u010312811/10555508
redis使用方法
redis使用方法Redis是一款快速、高性能、非关系型的键值数据库,它支持多种数据结构,包括字符串、哈希、列表、集合和有序集合等。
Redis 被广泛应用于缓存、消息队列、排行榜、实时消息处理、计数器等场景。
本文将介绍Redis的使用方法,包括安装、配置、数据类型、命令等方面。
一、安装RedisRedis可以在Linux、Windows、Mac等操作系统上运行,安装Redis 的方式也有多种。
本文将以Ubuntu为例,介绍如何安装Redis。
1. 安装Redis在终端中输入以下命令安装Redis:sudo apt-get updatesudo apt-get install redis-server2. 启动Redis安装完成后,可以使用以下命令启动Redis:redis-server3. 测试RedisRedis启动后,可以使用以下命令测试Redis是否正常工作: redis-cli ping如果返回“PONG”,表示Redis已经启动并正常工作。
二、配置RedisRedis的配置文件位于/etc/redis/redis.conf,可以使用文本编辑器打开并修改配置文件。
以下是一些常用的配置项:1. 绑定IP地址bind 127.0.0.1默认情况下,Redis只能在本地访问,如果需要远程访问Redis,可以将IP地址改为0.0.0.0。
2. 设置密码requirepass yourpassword为了保护Redis的安全,可以设置密码。
设置密码后,需要在连接Redis时输入密码才能进行操作。
3. 设置内存限制maxmemory 100mbRedis默认不限制内存使用,如果需要限制内存使用,可以设置maxmemory参数。
4. 设置持久化方式save 900 1save 300 10save 60 10000Redis支持多种持久化方式,包括RDB和AOF。
RDB是将Redis的数据快照保存到磁盘上,AOF是将Redis的操作日志保存到磁盘上。
docker安装与配置redis详细过程
docker安装与配置redis详细过程注:⼤鸟飞过,这只是简单搭建,能快速运⽤⽽已!!第⼀步 pull redis命令:docker pull redis第⼆步创建redis管理⽬录,⽅便后期管理命令:mkdir /data/redismkdir /data/redis/data第三步 redis 启动命令:docker run -p 6379:6379 --name redis-v /data/redis/redis.conf:/etc/redis/redis.conf-v /data/redis/data:/data-d redis redis-server /etc/redis/redis.conf --appendonly yes注:解析-p 6379:6379,-p 端⼝:映射端⼝;为了好看所以做了换⾏,执⾏的时候还是需要改成⼀⾏,每⾏⼀个空格隔开就可以了;第四步查看是否启成功命令:docker ps结束,⽤redis客户端连接就好了,密码为空~~注:如果没有看到启动成功,可能存在的问题:优先查看⽇志:命令:docker logs 容器ID(可以⽤docker ps -a 查看)问题如下:1、chown: changing ownership of '.': Permission denied解决:1)命令:vim /etc/sysconfig/selinux2)将SELINUX=enforcing 改为 SELINUX=disabled3)重启linux,命令:reboot4)删除容器,docker rm 容器ID5)执⾏第三步重新启动⽬的是关掉selinux,如果是⽣产环境,请⽤其它⽅式处理。
Redis安装、启动与多端口配置
Redis安装、启动与多端⼝配置⽬前很多公司使⽤Redis做缓存机制,是基于内存且可持久化⽇志使⽤。
Redis的安装、启动与多端⼝配置在Windows和Linux系统均有不同,Redis的默认端⼝号为6379。
⼀、Windows环境Redis安装包直接解压后,cmd,进⼊命令⾏模式切换到Redis安装⽬录,如:E:\tool\Redis启动:redis-server redis.windows.conf配置多端⼝,步骤如下:1、在Redis安装⽬录中,复制redis.windows.conf⽂件和redis.windows-service.conf⽂件,并重命名为redis.windows2.conf⽂件和redis.windows-service2.conf⽂件。
2、修改redis.windows2.conf⽂件和redis.windows-service2.conf⽂件端⼝号为6380,并保存。
3、启动:redis-server redis.windows2.conf⼆、Linux环境1、linux环境安装redis:tar -zxf redis-5.0.9.tar.gzcd redis-5.0.9makemake install2、linux环境启动redis:cd /usr/local/redis-5.0.9/src/sed -i '/^bind/c bind 0.0.0.0' /usr/local/redis-5.0.9/redis.confsed -i '/^protected-mode/c protected-mode no' /usr/local/redis-5.0.9/redis.confnohup redis-server /usr/local/redis-5.0.9/redis.conf &3、重启redis服务:cd /usr/local/redis-5.0.9/src/redis-cli shutdownsed -i '/^bind/c bind 0.0.0.0' /usr/local/redis-5.0.9/redis.confsed -i '/^protected-mode/c protected-mode no' /usr/local/redis-5.0.9/redis.confnohup redis-server /usr/local/redis-5.0.9/redis.conf &4、Linux环境的Redis多端⼝配置:进⼊/usr/local/redis-5.0.9,复制redis.conf⽂件并重命名redis2.conf,修改redis2.conf的端⼝号,启动新端⼝。
Linux下Redis集群安装部署及使用详解(在线和离线两种安装+相关错误解决方案)
Linux下Redis集群安装部署及使⽤详解(在线和离线两种安装+相关错误解决⽅案)⼀、应⽤场景介绍 本⽂主要是介绍Redis集群在Linux环境下的安装讲解,其中主要包括在联⽹的Linux环境和脱机的Linux环境下是如何安装的。
因为⼤多数时候,公司的⽣产环境是在内⽹环境下,⽆外⽹,服务器处于脱机状态(最近公司要上线项⽬,就是⽆外⽹环境的Linux,被离线安装坑惨了,⾛了很多弯路,说多了都是⾎泪史啊%>_<%)。
这也是笔者写本⽂的初衷,希望其他⼈少⾛弯路,下⾯就介绍如何在Linux安装部署Redis集群。
⼆、安装环境及⼯具 系统:Red Hat Enterprise Linux Server release 6.6 ⼯具:XShell5及Xftp5 安装包:GCC-7.1.0 Ruby-2.4.1 Rubygems-2.6.12 Redis-3.2.9(3.x版本才开始⽀持集群功能)三、安装步骤 要搭建⼀个最简单的Redis集群,我们⾄少需要6个节点:3个Master和3个Slave。
那为什么需要3个Master呢?其实就是⼀个“铁三⾓”的关系,当1个Master下线的时候,其他2个Master 和对应的Salve⽴马就能顶替上去,确保集群能够正常使⽤,如果你之前了解Mongodb/Hadoop/Strom这些的话,你就很容易⽬标⼀般分布式的最低要求基数个数节点,这样便于选举(少数服从多数的原则)。
本⽂当中,我们就偷下懒,在⼀台Linux虚拟机上搭建6个节点的Redis集群(实际真正⽣产环境,需要3台Linux服务器分布存放3个Master)1、安装GCC环境安装Redis需要依托GCC环境,先检查Linux是否已经安装了GCC,如果没有安装,则需要进⾏安装检查GCC是否安装,可以看看版本号$ gcc -v如果已经安装了GCC,则会显⽰以下信息如果没有任何信息,则我们可以通过命令yum install gcc-c++进⾏在线安装$ yum install gcc-c++如果没有⽹络的时候,我们就需要下载GCC的安装包进⾏⼿动安装了,具体⽅法还是⽐较复杂的,具体离线安装GCC的⽅法,请参考我的另外⼀篇⽂章《》2、安装Ruby和Rubygems如果有⽹的话,则通过yum命令进⾏安装,⾃动将关联的依赖包全部安装$ yum install ruby$ yum install rubygems如果是离线的状态,我们则可以选择下载Ruby和Rubygems,解压⼿动进⾏安装,具体的⽅法请参考我的另外两篇⽂件《》和《》,这⾥我们不做多讲解。
redis安装图文教程及错误解决
Redis 数据库安装及错误解决
一、安装环境
●Ubuntu 14.04 Server版
●redis-2.8.9 版本
二、安装步骤
1)
2)
3)
4)
这里执行编译前需要安装一些依赖包不然可能出现错误(应该是依赖包
吧,我也不是很清楚)
5)
6)在安装成功之后,可以运行测试,确认Redis的功能是否正常
测试时间可能比较长,耐心等待一下。
三、遇到的错误解决:
1.在执行编译时你可能遇到以下错误:
https:///antirez/redis/issues/722
2.在执行测试时也能遇到下面的错误
参考文档:
a)/Linux/2014-05/101544.htm
b)/Linux/2013-06/85816.htm
c)https:///antirez/redis/issues/722(英文版错误解决文档)
d)/yjf512/archive/2012/02/20/2358799.html(中文
版错误解决文档)
e)/?p=280(错误解决文档)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#### YUM安装源请自行查找,需要注意,两台主备服务机器配置大体相同,但是个别参数不一样,切记!!!###安装编译库yum install cpp binutils glibc glibc-common glibc-devel gcc make tcl-devel.x86_64###编译安装REDISwget http://download.redis.io/releases/redis-2.8.23.tar.gzcd /softtar zxvf redis-2.8.23.tar.gzmv redis-2.8.23 /usr/local/srccd /usr/local/src/redis-2.8.23##修改MAKE文件,修改对应的安装目录PREFIX?=/usr/local/redisvi /usr/local/src/redis-2.8.23/src/Makefilemakemake install###配置REDISmkdir -p /usr/local/redis/{bin,conf,logs,data}##配置REDIS系统环境变量vi /etc/profile.d/redis.sh## redis PATHexport PATH=/usr/local/redis/bin:$PATHsource /etc/profile.d/redis.sh##配置系统参数vi /etc/sysctl.confnet.core.somaxconn = 1024vm.overcommit_memory = 1sysctl -p##编辑REDIS参数及停止启动脚本vi /usr/local/redis/redis-start.shvi /usr/local/redis/redis-stop.shvi /usr/local/redis/conf/redis.confcd /usr/local/redischmod 700 redis_check.sh redis-start.sh redis-stop.sh####安装keepaliveyum install -y keepalived.x86_64cd /etc/keepalivedmv keepalived.conf keepalived.conf_bakvi keepalived.confvi /etc/sysconfig/keepalived#KEEPALIVED_OPTIONS="-D"KEEPALIVED_OPTIONS="-D -d -S 0"###配置脚本,生产环境需要注意将所有正常日志关闭vi /usr/local/redis/redis_check.shvi /etc/keepalived/scripts/master.shvi /etc/keepalived/scripts/backup.shvi /etc/keepalived/scripts/stop.shvi /etc/keepalived/scripts/fault.shcd /etc/keepalived/scriptschmod 700 *## Redis启动停止脚本/usr/local/redis/redis-start.sh/usr/local/redis/redis-stop.sh## 启动keepalive/etc/init.d/keepalived restart/usr/local/redis/bin/redis-cli -p 63791 -a Redis2176213$1e######################################## Master服务配置文件#######################################################配置文件内容############ ./etc/keepalived/keepalived.conf ###############! Configuration File for keepalived#global_defs {# notification_email {# }# notification_email_from Alexandre.Cassen@firewall.loc# router_id node3#}vrrp_script chk_redis {script "/usr/local/redis/redis_check.sh"#如果脚本执行结果非0,并且weight配置的值小于0,则优先级相应的减少;如果脚本执行结果为0,并且weight配置的值大于0,则优先级相应的增加;其他情况,维持原本prority 的优先级。
# weight -20interval 1 #设置脚本执行的频率。
3秒一次}vrrp_instance VI_1 {state BACKUP ##state MASTER要设置恢复时不抢占,需要将主,从服务器的此项都设置成BACKUP,nopreempt才会生效。
interface eth0virtual_router_id 51priority 100unicast_src_ip 192.168.21.21unicast_peer {192.168.21.22}nopreempt #设置不抢占。
在priority值比较高的服务器上设置即可。
priority值比较低的服务器启动时,发现值高的服务器为master,自动不抢占。
advert_int 1 #advert_int的作用是巡检的次数。
keepalived默认是在启动完成后3秒向state:MASTER切换。
若此处设置成2,则是2*3=6秒后才开启切换。
authentication {auth_type PASSauth_pass redisDb876}virtual_ipaddress {192.168.21.20}track_script {chk_redis}notify_master /etc/keepalived/scripts/master.sh #当keepalived切换成master时,会触发执行master.shnotify_backup /etc/keepalived/scripts/backup.sh #当keepalived切换成slave时,会触发执行slave.shnotify_fault /etc/keepalived/scripts/fault.sh #当keepalived出错时,会触发执行fault.shnotify_stop /etc/keepalived/scripts/stop.sh #当keepalived停止时,会触发执行stop.sh}###############配置文件内容############ ./etc/keepalived/scripts/backup.sh ################!/bin/bashRPATH=/usr/local/redisREDISCLI=$RPATH/bin/redis-cliLOGFILE=$RPATH/logs/redis-state.logLOCALIP="192.168.21.21"REMOTEIP="192.168.21.22"PORT="63791"PASSWD="DQWa24zsPw8752"PID=$$#当此服务器的keepalived恢复成slave时,即虚拟IP切换到其他服务器时,将本机redis切换成role:slaveecho "[WARM]------------keepalived change to slave,change local redis to slave----------------" >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master]" >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] Being slave state..." >> $LOGFILE 2>&1#切换时,等待10秒,让对方同步数据(此时间要根据实际业务需要进行调整)echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] wait 3 sec for data sync from old master" >> $LOGFILEsleep 3echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] data rsync from old mater ok..." >> $LOGFILE#等数据同步完,再切换成role:slaveecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] Run 'SLAVEOF $REMOTEIP $PORT'" >> $LOGFILE$REDISCLI -p $PORT -a $PASSWD SLAVEOF $REMOTEIP $PORT >> $LOGFILE 2>&1echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] slave connect to $REMOTEIP $PORT ok..." >> $LOGFILEecho "-------------------------------------complete!---------------------------------------"###############配置文件内容############ ./etc/keepalived/scripts/fault.sh ################!/bin/bashRPATH=/usr/local/redisREDISCLI=$RPATH/bin/redis-cliLOGFILE=$RPATH/logs/redis-state.logLOCALIP="192.168.21.21"REMOTEIP="192.168.21.22"PORT="63791"PASSWD="DQWa24zsPw8752"PID=$$#当此服务器的keepalived出错时,将本机redis切换成role:slaveecho "[ERROR]---------------keepalived is fault,change local redis to slave-------------------" >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master]" >>$LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] Being slave state..." >> $LOGFILE 2>&1#切换时,等待3秒,让对方同步数据(此时间要根据实际业务需要进行调整)echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] wait 10 sec for data sync from old master" >> $LOGFILEsleep 3echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] data rsync from old mater ok..." >> $LOGFILE#等数据同步完,再切换成role:slaveecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] Run 'SLAVEOF $REMOTEIP $PORT'" >> $LOGFILE$REDISCLI -p $PORT -a $PASSWD $REMOTEIP $PORT >> $LOGFILE 2>&1echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] slave connect to $REMOTEIP $PORT ok..." >> $LOGFILEecho "-------------------------------------complete!--------------------------------------"###############配置文件内容############ ./etc/keepalived/scripts/master.sh ################!/bin/bashRPATH=/usr/local/redisREDISCLI=$RPATH/bin/redis-cliLOGFILE=$RPATH/logs/redis-state.logLOCALIP="192.168.21.21"REMOTEIP="192.168.21.22"PORT="63791"PASSWD="DQWa24zsPw8752"PID=$$#当此服务器的keepalived恢复成master时,即虚拟IP切换到本机时,将本机的redis切换成role:masterecho "[WARM]-----------keepalived change to master,change local redis to master---------------" >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave]" >> $LOGFILE#先切换成role:slaveecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] Run 'SLAVEOF $REMOTEIP $PORT'" >> $LOGFILE$REDISCLI -p $PORT -a $PASSWD SLAVEOF $REMOTEIP $PORT >> $LOGFILE 2>&1#同步数据echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] wait 10 sec for data sync from old master" >> $LOGFILEsleep 3#等待3秒(此时间要根据实际业务需要进行调整),待数据同步完,再切换成role:master echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] data rsync from old mater ok..." >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] Run slaveof no one,close master/slave" >> $LOGFILE$REDISCLI -p $PORT -a $PASSWD SLAVEOF NO ONE >> $LOGFILE 2>&1echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] wait other slave connect...." >> $LOGFILEecho "-------------------------------------complete!----------------------------------------"###############配置文件内容############ ./etc/keepalived/scripts/stop.sh ################!/bin/shRPATH=/usr/local/redisREDISCLI=$RPATH/bin/redis-cliLOGFILE=$RPATH/logs/redis-state.logLOCALIP="192.168.21.21"REMOTEIP="192.168.21.22"PORT="63791"PASSWD="DQWa24zsPw8752"PID=$$#当主服务器的keepalived停止时,将本机redis切换成role:slaveecho "[ERROR]-----------------keepalived stop,change local redis to slave---------------------" >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master]" >> $LOGFILEecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] Being slave state..." >> $LOGFILE 2>&1#切换时,等待10秒,让对方同步数据(此时间要根据实际业务需要进行调整)echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] wait 3 sec for data sync from old master" >> $LOGFILEsleep 3echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[master] data rsync from old mater ok..." >> $LOGFILE#等数据同步完,再切换成role:slaveecho "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] Run 'SLAVEOF $REMOTEIP $PORT'" >> $LOGFILE$REDISCLI -p $PORT -a $PASSWD SLAVEOF $REMOTEIP $PORT >> $LOGFILE 2>&1echo "`date +'%Y-%m-%d:%H:%M:%S'`|$PID|state:[slave] slave connect to $REMOTEIP $PORT ok..." >> $LOGFILEecho "-------------------------------------complete!----------------------------------------"###############配置文件内容############ ./usr/local/redis/conf/redis.conf ###############daemonize yespidfile /usr/local/redis/data/redis.pid#bind 192.168.1.221port 63791requirepass DQWa24zsPw8752tcp-backlog 511timeout 600tcp-keepalive 0loglevel noticelogfile "/usr/local/redis/logs/redis.log"databases 10save 900 1save 300 10save 60 1000## memory ### 500Mmaxclients 10000maxmemory 500000000maxmemory-policy volatile-ttlmaxmemory-samples 3stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yes# DB filedir /usr/local/redis/datadbfilename appserver.rdbslave-serve-stale-data yesslave-read-only yesrepl-diskless-sync norepl-diskless-sync-delay 5repl-disable-tcp-nodelay noslave-priority 100masterauth DQWa24zsPw8752#Disable runrename-command FLUSHALL "sadfgsdfgswe4cxg234s" rename-command FLUSHDB "w354rscgvxzfdgtqwzdv" rename-command CONFIG "cf732qddfh762321dsar6" rename-command EVAL "or6xg5fda76jsaegf"#rename-command KEYS "dasd5asdffdgtqwzdv"appendonly noappendfilename "appendonly.aof"appendfsync everysecno-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100auto-aof-rewrite-min-size 64mbaof-load-truncated yeslua-time-limit 5000slowlog-log-slower-than 10000slowlog-max-len 128latency-monitor-threshold 0notify-keyspace-events ""## hash-max-ziplist-entries don't > 1000hash-max-ziplist-entries 512hash-max-ziplist-value 64list-max-ziplist-entries 512list-max-ziplist-value 64set-max-intset-entries 512zset-max-ziplist-entries 128zset-max-ziplist-value 64hll-sparse-max-bytes 3000activerehashing yesclient-output-buffer-limit normal 0 0 0client-output-buffer-limit slave 256mb 64mb 60client-output-buffer-limit pubsub 32mb 8mb 60## Config Connect ... don't > 100hz 30aof-rewrite-incremental-fsync yes###############配置文件内容############ ./usr/local/redis/redis_check.sh ################!/bin/bashLOGDATE=`date +%Y%m%d`RPATH=/usr/local/redisREDISCLI=$RPATH/bin/redis-cliLOGFILE=$RPATH/logs/redis-state_$LOGDATE.logLOCALIP="192.168.21.21"REMOTEIP="192.168.21.22"PORT="63791"PASSWD="DQWa24zsPw8752"PID=$$ALIVE=`$REDISCLI -p $PORT -a $PASSWD PING`if [ "$ALIVE" == "PONG" ]; thenecho "[INFO]`date +'%Y-%m-%d:%H:%M:%S'` :$LOCALIP local redis is health." >> $LOGFILE exit 0elseecho "[ERROR]`date +'%Y-%m-%d:%H:%M:%S'` :$LOCALIP local redis is not health." >> $LOGFILE#当发现本地redis无法连接时,等待一秒后再进行一次检查。