Redis安装与部署
一、安装 Redis
1.下载安装压缩包
- 官网地址:http://download.redis.io/releases/
- 网盘链接(5.0.7):
链接:https://pan.baidu.com/s/1obr1vsp7ZYqd3TD5W6LZaA
提取码:1a4q
2.利用xshell或者其他连接软件传输至tools文件夹
3、解压安装压缩包至training文件夹
tar -zxvf redis-5.0.7.tar.gz -C /training
4.安装gcc
yum install gcc
yum install gcc-c++
5、进行编译安装
1)进入redis目录
cd/training/redis-5.0.7
2)进行编译1
make MALLOC=libc
3)进行编译2
- 进入src文件夹
cd src
- 编译
make install
6、查看默认安装目录/usr/local/bin
cd /usr/local/bin
ll
- redis-benchmark:性能测试工具
- redis-check-aof:修复有问题的AOF文件,rdb和aof
- redis-check-dump:修复有问题的dump.rdb文件
- redis-sentinel:redis集群使用
- redis-server:redis服务器启动命令
- redis-cli:客户端,操作入口
7、redis后台启动配置
1)默认前台启动(启动后当前窗口无法再做操作请注意)
由于前台启动后当前窗口无法再做操作在此不做说明,请到下一步骤学习
2)为了解决前台启动无法操作问题,进行后台启动
a)进入redis-5.0.7中,备份配置原文件redis.conf
cp redis.conf redis.conf.bk
b)编辑redis.conf配置文件
vi redis.conf
c)找到daemonize no,将 no 改为 yes,保存退出
d) 指定启动
redis-server ./redis.conf
二、远程连接
1.开放6379 端口
- 永久开放6379 端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
- 配置立即生效
firewall-cmd --reload
- 查看已开放端口
firewall-cmd --zone=public --list-ports
2.修改配置文件
vi redis.conf
1.修改ip绑定
找到 bind 127.0.0.1 将其改为 0.0.0.0
2.允许外网访问
找到 protected-mode yes 将 yes 改为 no
3.设置连接密码
找到 #requirepass foobared 这一行在下方输入密码
4.下载远程连接软件redisdesktopmanager
网盘链接:
链接:https://pan.baidu.com/s/11wiU_CBZK-9AKuBrltdOFg
提取码:fz8s
(步骤很简单,自己安装吧)
3.新建链接配置文件
vi /etc/init.d/redis
注意:以下信息需要根据自己的安装目录进行调整:
EXEC=/usr/local/bin/redis-server # 执行脚本的地址
REDIS_CLI=/usr/local/bin/redis-cli # 客户端执行脚本的地址
PIDFILE=/var/run/redis_6379.pid # 进程id文件地址
CONF="/training/redis-5.0.7/redis.conf" #配置文件地址(注意这个)
$REDIS_CLI -a ‘123456’ -p $REDISPORT SHUTDOWN #包含了自己设置的密码(注意这个)
代码:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
REDIS_CLI=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF="/training/redis-5.0.7/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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo "Stopping ..."
$REDIS_CLI -a '123456' -p $REDISPORT SHUTDOWN
while [ -x ${PIDFILE} ]
do
echo "Waiting for Redis to shutdown ..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
4.设置权限,启动测试,进入redis shell
1)设置权限
chmod 755 /etc/init.d/redis
2)启动redis
/etc/init.d/redis start
成功会有以下提示:
Starting Redis server…
Redis is running…
3)进入shell
redis-cli
ping它,若出现pong则成功了,若出现下图问题则在shell 里输入auth
‘password’,以密码形式进入,再ping就能pong了
5.测试远程连接
进入RedisDesktopManager
6. 连接成功
三、设置开机自启
chkconfig --add /etc/init.d/redis
chkconfig redis on
四、一些命令语句
/etc/init.d/redis stop #关闭redis服务
/etc/init.d/redis restart #重新启动服务
redis-cli shutdown #关闭redis客户端服务