作为动态数据缓存服务器、
nosql 一种,内存数据库的一种。用来缓存用户访问的热点数据、提高数据访问性能,减轻数据库访问压力。
发布订阅功能。
二、安装部署redis主从环境
①软件环境:
操作系统:redhat 6.6
所用软件:redis-3.2.8.tar.gz
②操作步骤
安装redis前的环境准备:
1.调整内核参数
在/etc/sysctl.conf 增加下面两行
修改完成后运行下面的指令
2.修改/etc/security/limits.conf,在最后面增加下面的配置
运行指令
#echo never > /sys/kernel/mm/transparent_hugepage/enabled
在/etc/rc.local文件中的最后添加下面语句
下面对redis进行配置
3.解压并安装redis
4.建立相关目录并将src下的命令copy到对应的目录下
5.修改redis.conf文件
主要修改以下配置项:
######192.168.1.10 主
port 6379
bind 192.168.1.10 127.0.0.1 ####//redis 在 server 上所有有效的网络接口上监听客户端连接,多个IP用空格隔开
protected-mode no ####//关闭保护模式
daemonize yes #### //redis后台运行
pidfile "/home/otms/redis-3.2.8/redis_6379.pid" ###pid文件路径
requirepass 123.abc ####//设置认证密码
####192.168.1.20 从
port 16379
bind 192.168.1.20 127.0.0.1
daemonize yes #### //redis后台运行
pidfile "/home/otms/redis-3.2.8/redis_6379.pid" ###pid文件路径
slaveof 192.168.1.10 6379 #### //指定master主机ip及 端口号
masterauth 123.abc ###主机认证密码
Sentinel.conf文件(两台主机配置相同即可)
sentinel monitor mymaster “masterip” 6379 2
dir "/home/otms/redis-3.2.8/tmp"
6.启动redis
在redis的日志中查看redis是否正常启动
出现以下信息即为对的
两台sentinel启动时显示的ID应该是一样的
启动redis并检查redis端口是否处于监听状态
OK是没问题的
为redis开启防火墙例外或者关闭防火墙
生产环境下不建议关闭防火墙
主:
从:
OK redis主从环境搭建完毕,下面开始测试
客户端连接-
1)连接状态
主:-p 端口号 -a 主机验证密码 -h 默认为127.0.0.1
从:
注:
1、因为 redis.conf 文件中bind参数为:192.168.29.19 127.0.0.1
所以这里不用添加参数:/home/otms/redis-3.2.8/bin/redis-cli -h 192.168.1.10 -p 6379 -a 123.abc
2、从机redis.conf 文件中masterauth参数已配置过验证密码,所以不用添加参数 -a
2)测试同步
在master上
Slave上会同步
原文地址:http://blog.51cto.com/super12138/2119141