Linux安装Redis6.2
2022-01-15文远技术博客686364
本文介绍Linux下安装Redis6.2
一、环境配置
[root@master1 ~]# yum install centos-release-scl scl-utils-build -y
[root@master1 ~]# yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
[root@master1 ~]# scl enable devtoolset-9 bash
二、安装redis
下载使用官网的6.2.6安装包,并解压
[root@master1 ~]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz
[root@master1 redis-6.2.6]# tar zxvf redis-6.2.6.tar.gz
[root@master1 redis-6.2.6]# cd redis-6.2.6
创建Redis安装目录,并执行安装命令,复制配置文件
[root@master1 redis-6.2.6]# mkdir -p /usr/local/redis
[root@master1 redis-6.2.6]# make && make install PREFIX=/usr/local/redis
[root@master1 redis-6.2.6]# mkdir /redis/local/redis/conf
[root@master1 redis-6.2.6]# cp redis.conf /usr/local/redis/conf/
[root@master1 redis-6.2.6]# cp sentinel.conf /usr/local/redis/conf/
如图,安装成功
三、配置Redis
编辑redis.conf修改如下内容
protected-mode 项的值改为 no
daemonize 项的值改为 yes
appendonly 项的值改为 yes
[root@master1redis-6.2.6]# vim /usr/local/redis/conf/redis.conf
配置启动脚本
[root@master1 redis-6.2.6]# touch /etc/init.d/redis
[root@master1 redis-6.2.6]# vim /etc/init.d/redis
[root@master1 redis-6.2.6]# chmod a+x /etc/init.d/redis
脚本代码如下 注意修改两个地方 REDIS_BIN、CONFIGFILE
#! /bin/sh
# chkconfig: 2345 55 25
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAMESERVER=redis-server
NAME=redis
REDIS_BIN=/usr/local/redis/bin/$NAMESERVER
CONFIGFILE=/usr/local/redis/conf/$NAME.conf
PIDFILE=/var/run/redis_6379.pid
ulimit -n 8192
case "$1" in
start)
echo -n "Staring $NAME..."
if [ -f $PIDFILE ]; then
mPID=`cat $PIDFILE`
isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
if [ "$isStart" != '' ]; then
echo -e "\e[31m$NAME ( pid `pidof $NAMESERVER`) already running.\e[0m"
exit 1
fi
fi
$REDIS_BIN $CONFIGFILE
if [ "$?" != 0 ] ; then
echo -e "\e[31mfailed\e[0m"
exit
else
echo -e "\e[32msuccess\e[0m"
fi
;;
stop)
echo -n "Stoping $NAME..."
if [ -f $PIDFILE ];then
mPID=`cat $PIDFILE`
isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
if [ "$isStart" = '' ];then
echo -e "\e[31m$NAME is not running.\e[0m"
exit 1
fi
fi
mPID=`cat $PIDFILE`
kill -9 $mPID
if [ "$?" != 0 ] ; then
echo -e "\e[31mfailed. Use force-quit\e[0m"
exit 1
else
echo -e "\e[32mdone\e[0m"
fi
;;
status)
if [ -f $PIDFILE ];then
mPID=`cat $PIDFILE`
isStart=`ps ax | awk '{ print $1 }' | grep -e "^${mPID}$"`
if [ "$isStart" != '' ];then
echo -e "\e[36m$NAME ( pid `pidof $NAMESERVER`) already running.\e[0m"
exit 1
else
echo -e "\e[31m$NAME is stopped\e[0m"
exit 0
fi
else
echo -e "\e[31m$NAME is stopped\e[0m"
exit 0
fi
;;
restart)
$0 stop
sleep 1
$0 start
;;
*)
echo -e "Usage: $0 {\e[36mstart|stop|restart|status\e[0m}"
exit 1
;;
esac
启动redis,并查看进程是否存在
[root@master1 redis-6.2.6]# /etc/init.d/redis start
[root@master1 redis-6.2.6]# ps -ef | grep redis
如图、启动成功
相关指令
#启动
[root@lnmp redis-6.2.6]# /etc/init.d/redis stop
#停止
[root@lnmp redis-6.2.6]# /etc/init.d/redis start
#重启
[root@lnmp redis-6.2.6]# /etc/init.d/redis restart
状态
[root@lnmp redis-6.2.6]# /etc/init.d/redis status
把redis相关命令加入全局变量
[root@master1 redis-6.2.6]# vim /etc/profile
[root@master1 redis-6.2.6]# source /etc/profile
在最后加入 export PATH=$PATH:/usr/local/redis/bin 注意路径
然后可以直接输入命令连接到客户端
[root@master1 redis-6.2.6]# redis-cli
如图
到此,redis安装结束
相关文章
文章评论
看完文章了吗?谁便说点吧
发表
暂无评论