1. 先安装单机版 Redis
1.1 下载
# 安装gcc依赖
yum install gcc -y
# 下载Redis4.0.10版本
wget -P /opt http://download.redis.io/releases/redis-4.0.10.tar.gz
# 解压
cd /opt
tar -zxvf redis-*.tar.gz
# 重命名文件夹
mv /opt/redis-4.0.10 /opt/redis
# 删除压缩包
rm -rf redis-*.tar.gz
1.2 编译
cd /opt/redis && make && make PREFIX=/opt/redis install
[info class=“alert-dark text-dark”]
安装完成后在bin目录下有几个可执行文件 \n redis-benchmark: 性能测试工具 redis-check-aof: AOF文件修复工具 redis-check-rdb: RDB文件检测工具(快照持久化文件) redis-cli: 命令行客户端 redis-sentinel -> redis-server: redis哨兵 redis-server: redis服务器启动命令
[/info]
1.3 配置环境变量
echo export REDIS_HOME=/opt/redis >> /etc/profile
echo export PATH=$REDIS_HOME/bin:$PATH >> /etc/profile
source /etc/profile
1.4 启动测试
redis-server
1.5 配置redis.conf
将 daemonize 的值改成 yes 代表redis可以后台运行
# daemonize no
daemonize yes
# 将 bind 的值改成 * 代表redis可以被所有ip端口访问
# bind 127.0.0.1
bind *
# 将 protected-mode 的值改为 no 代表外网可以访问到redis
# protected-mode yes
protected-mode no
# redis默认没有设置密码 如果要设置密码
#修改 requirepass 将注释去掉并将后面对应的字段设置成自己想要的密码
# requirepass foobared
requirepass password
# 设置最大内存限制 单位为Bytes
maxmemory 8GB
# 设置数据存储目录
dir /opt/redis/data
1.6 新建存储目录路径
mkdir -p /opt/redis/data
2. 设置开机自动启动
2.1 新建服务文件
vim /etc/init.d/redis
# 修改参数
# REDISPORT:redis启动端口,默认6379
# EXEC:redis文件夹所在的redis-server所在路径
# CLIEXEC:redis文件夹所在的redis-cli所在路径
# CONF:redis启动所用的配置文件
[info class=“bg-secondary text-dark”]注意: 如果redis设置密码 那么 shutdown 命令无法生效
需要将关闭命令由 $CLIEXEC -p $REDISPORT shutdown
修改为 $CLIEXEC -p $REDISPORT -a 'PASSWORD' shutdown
[/info]
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
REDISPORT=6379
EXEC=/opt/redis/bin/redis-server
CLIEXEC=/opt/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/opt/redis/redis.conf"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed"
else
echo "Starting Redis server..."
$EXEC $CONF &
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLIEXEC -p $REDISPORT shutdown
while [ -x /proc/${PID} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
2.2 设置运行权限
chmod -R 777 /etc/init.d/redis
2.3 设置开机启动项
chkconfig redis on
2.4 以服务的方式启动redis测试
service redis start
3. 从节点配置
3.1 配置文件修改
vim /opt/redis/redis.conf
# 修改主节点信息
# slaveof master_ip master_port
slaveof 10.161.53.4 6379
# masterauth master_password
masterauth *******
修改完之后 直接保存然后重启从节点
[root@RDDISHC ~]# redis-cli
127.0.0.1:6379> auth ******
OK
127.0.0.1:6379> info