安装依赖
[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