开发学院,分享开发教程和最新动态

Redis 实例:CentOS(linux)系统安装redis并设置为系统服务

1.下载安装redis

  首先打开官网https://redis.io/download,找到最新的stable版本,本教程编写的时候最新版本位6.2.2,直接下载即可,笔者使用wget命令下载,命令如下:

wget https://download.redis.io/releases/redis-6.2.4.tar.gz

  下载完成后正常解压文件

tar -zxf redis-6.2.2.tar.gz

  移动redis-6.2.2到/usr/local/redis

mv redis-6.2.2 /usr/local/redis

  进入移动后的文件夹

cd /usr/local/redis

  执行make进行编译:

make

  编译完成之后,可以看到文件夹中会有对应的src、conf等文件夹,进入src文件.

cd src

执行make install进行Redis安装。

make install

  创建bin和etc文件夹

mkdir bin
mkdir etc

  回到安装目录,找到redis.conf,将其复制移动到 /usr/local/redis/etc 下

 执行命令如下:

mv redis.conf /usr/local/redis/etc/

 进入src目录, 执行命令 :

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /usr/local/redis/bin/

  编辑conf文件 

vim  /usr/local/redis/etc/redis.conf

  将daemonize属性改为yes,按esc键,输入:wq保存退出vim

  启动redis服务并指定启动服务配置文件的命令如下,本教程先不输入下面的命令,先安装redis为系统服务.

./redis-server /usr/local/redis/etc/redis.conf


2.安装redis服务

  创建redis.service文件,输入如下内容

[Unit]  
Description=redis services
After=network.target remote-fs.target nss-lookup.target  
   
[Service]  
Type=forking  
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
PrivateTmp=true  
   
[Install]  
WantedBy=multi-user.target

  将文件拷贝到/usr/lib/systemd/system,

cp redis.service /usr/lib/systemd/system

  将文件权限设置为755

chmod 755 /usr/lib/systemd/system/redis.service

  然后依次执行命令

systemctl enable redis.service
systemctl start redis.service

  如果想停止服务,则输入

systemctl stop redis.service

  查看服务状态

systemctl status redis.service

  到此为止,redis安装完毕,且会随着系统自动启动.