安装Redis-线上部署redis
一、下载安装包
1、安装包可以在https://redis.io/download 官网进行下载。
2、服务器可以上网也可以通过官网的wget https://download.redis.io/releases/redis-6.2.0.tar.gz 直接下载到服务器。
3、Redis版本为redis-6.2.0
二、安装
1、安装依赖环境
yum install -y gcc-c++ autoconf automaker
2、升级Gcc
这里说明一下,在编译之前:在编译之前需要升级gcc的版本,默认情况下yum安装的gcc版本是4.8.5,由于版本过低,在编译时会报错,因此,我们需要先升级GCC
3、#安装scl
yum install -y centos-release-scl
4、# 安装9版本的gcc、gcc-c++/gdb工具链(toolchian)
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
5、#临时覆盖系统原有的gcc引用
scl enable devtoolset-9 bash
6、# 查看gcc版本
gcc -v
7、进入home目录解压文件
tar -zxvf redis-6.2.0.tar.gz
8、编译
创建redis的安装目录
mkdir -p /usr/local/redis
将Redis安装到指定目录
make (先make一下)
make PREFIX=/usr/local/redis/ install
9、进入redis的安装路径中bin路径,查看里面的文件
其中 redis-server文件就是redis的启动文件
10、./redis-server 运行这个文件,如果看到一个图形界面,界面中显示redis的版本、软件位数、监听的端口(6379)、PID等信息
说明redis的安装和启动成功。
11、Redis启动
redis启动分为前置启动和后置启动。
12、前置启动(一般不用)
./redis-server
特点: redis启动后,将不能输入其他命令。
退出前置启动的方式 ctrl+c
13、后置启动
1 、到redis的解压目录中拷贝 redis.conf 到 redis的安装目录中(和redis-server在同一个目录)
cp /home/redis-6.2.0/redis.conf /usr/local/redis/bin/
2、配置redis
打开配置文件(vim命令) vim redis.conf
配置后台启动 :daemonize [no->yes]
修改redis密码:requirepass [密码]
修改Redis绑定地址:bind [0.0.0.0]
3、在启动redis时, 使用 ./redis-server redis.conf(启动时,指定配置文件)
16、查看Redis进程
ps -ef |grep redis
创建开机自启脚本,否则服务器关机,Redis服务需要手动开启。
7、配置开机自启
建议在Redis解压目录/home/redis-6.2.0/utils
redis_init_script把这个文件复制到vi /etc/init.d/起名Redis文件
redis_init_script是Redis开机启动模板,直接修改配置就可以了
编写开机自启动脚本
vi /etc/init.d/redis ———/etc/init.d下新建redis文件
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF=“/usr/local/redis/bin/redis.conf”
case “$1” in
start)
if [ -f
P
I
D
F
I
L
E
]
t
h
e
n
e
c
h
o
"
PIDFILE ] then echo "
PIDFILE]thenecho"PIDFILE exists, process is already running or crashed"
else
echo “Starting Redis server…”
$EXEC $CONF &
fi
;;
stop)
if [ ! -f
P
I
D
F
I
L
E
]
t
h
e
n
e
c
h
o
"
PIDFILE ] then echo "
PIDFILE]thenecho"PIDFILE does not exist, process is not running"
else
PID=$(cat $PIDFILE)
echo “Stopping …”
$CLIEXEC -p
R
E
D
I
S
P
O
R
T
s
h
u
t
d
o
w
n
w
h
i
l
e
[
−
x
/
p
r
o
c
/
REDISPORT shutdown while [ -x /proc/
REDISPORTshutdownwhile[−x/proc/{PID} ]
do
echo “Waiting for Redis to shutdown …”
sleep 1
done
echo “Redis stopped”
fi
;;
*)
echo “Please use start or stop as first argument”
;;
Esac
修改文件的权限为 可执行的 chmod 775 /etc/init.d/redis
测试一下redis 的启动
/etc/init.d/redis start
启动成功
设置自动启动
chkconfig redis on
通过chkconfig查看开机自动名启动是否添加成功