CentOS 7.5 编译安装 Redis 4.0.11

版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_32828933/article/details/82764991

安装依赖

[root@lightserver ~]$ yum install gcc gcc-c++

安装Redis

> 下载`redis`源码包

[root@lightserver ~]$ wget http://download.redis.io/releases/redis-4.0.11.tar.gz

> 解压

[root@lightserver ~]$ tar -zxvf redis-4.0.11.tar.gz

> 进入解压后的源码目录

[root@lightserver ~]$ cd redis-4.0.11

> 编译安装`redis``/usr/local/redis`目录下

[root@lightserver redis-4.0.11]$ make PREFIX=/usr/local/redis install

配置Redis

> 拷贝`Redis``redis.conf`配置文件至redis的安装目录下

[root@lightserver redis-4.0.11]$ cp redis.conf /usr/local/redis

> 修改`Redis`配置文件,使`Redis`以后台进程的形式启动

[root@lightserver redis-4.0.11]$ vi /usr/local/redis/redis.conf

>`daemonize no`这行修改为`daemonize yes`。这样`redis`就会以进程的方式启动,而不是以前端方式启动。

使用redis.conf配置文件启动Redis服务

> 使用`redis.conf`配置文件启动`Redis`

[root@lightserver redis-4.0.11]$ /usr/local/redis/bin/redis-server redis.conf

> 使用`/usr/local/redis/redis.conf`配置文件启动`Redis`
[root@lightserver ~]$ /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf

停止Redis服务

[root@lightserver redis-4.0.11]$ /usr/local/redis/bin/redis-cli shutdown

Redis配置为Service系统服务

复制redis_init_script文件

>`utils/redis_init_script`文件复制`/etc/rc.d/init.d/`目录,并重命名为`redis`

[root@lightserver redis-4.0.11]$ cp utils/redis_init_script /etc/rc.d/init.d/redis

编辑redis文件

> 修改脚本文件

[root@lightserver redis-4.0.11]$ vim /etc/rc.d/init.d/redis

> 在第二行,即 

#!/bin/sh 

> 的后面,加入如下一行 

#chkconfig: 2345 80 90

> 并将以下行(在start节点下):

$EXEC $CONF

> 修改为:

$EXEC $CONF &

> 注:&会使服务在后台运行,不添加此符号redis会显示在前台,并影响其它服务的启动。

确认安装目录

> 文件中以下两行,为Redis安装的默认目录。如果实际安装目录与下两行不符,要将其修改为实际安装目录。

# EXEC=/usr/local/bin/redis-server

EXEC=/usr/local/redis/bin/redis-server

# CLIEXEC=/usr/local/bin/redis-cli

CLIEXEC=/usr/local/redis/bin/redis-cli

复制conf文件

> 文件中有如下一行:

# CONF="/etc/redis/${REDISPORT}.conf"

CONF="/usr/local/redis/${REDISPORT}.conf"

> 该行表示Redis配置文件redis.conf的位置,而${REDISPORT}表示.conf以Redis运行端口命名。

> 文件位置应与实际位置一致,如,安装Redis后,我将redis.conf文件放在了/usr/local/redis/redis.conf位置,所以将其修改如下

$ cp /usr/local/redis/redis.conf /usr/local/redis/6379.conf

注册系统服务

> 注册系统服务使用`chkconfig`命令。注册`redis`服务命令如下:

$ chkconfig --add redis 

启动redis服务

$ systemctl restart redis

> 配置完成,现在就可以通过`systemctl`命令对`redis`服务进行管理了

添加redis安装目录到系统环境变量


vim /etc/profile.d/redis.sh

export PATH=$PATH:/usr/local/redis/bin/

> 为脚本赋于可执行权限

[root@lightserver ~]$ chmod 0777 /etc/profile.d/redis.sh

> 读取并执行`mysql.sh`脚本, 并执行脚本, 以立即生效环境变量

[root@lightserver ~]$ source /etc/profile.d/redis.sh 

[root@lightserver ~]$ redis-cli

猜你喜欢

转载自blog.csdn.net/qq_32828933/article/details/82764991