CentOS安装Redis

Linux系统
507
0
0
2022-04-01

安装Redis

第一步,安装gcc依赖。由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc环境(gcc -v),如果没有安装,执行命令yum install -y gcc进行安装;第二步,下载并解压安装包。使用wget http://download.redis.io/releases/redis-5.0.3.tar.gz命令下载压缩包,然后使用tar -zxvf redis-5.0.3.tar.gz命令来进行解压,然后进入到该目录。第三步,记住是进入到压缩后的Redis目录,我的目录为/usr/local/soft/redis-5.0.3,然后使用make命令进行编译。第四步,安装并指定安装目录。使用make install PREFIX=/usr/local/redis命令来安装Redis并指定安装目录(一般不建议新手修改安装路径)。第五步,启动前台服务(方法1)。先使用whereis redis来查看Redis的安装路径,我的是/usr/local/redis/(默认情况也是这样),然后进入到下面的bin目录,在bin目录执行命令./redis-server,即可看到Redis已经正常启动了:

CentOS安装Redis

(如上图所示Redis启动成功,但是这种启动方式需要一直打开窗口,不能进行其他操作,不太方便,一般不建议使用这种,使用Ctrl+C就能停止运行。)第五步,启动后台服务(方法2)。首先从redis的源码目录中复制redis.conf到 redis的安装目录(/usr/local/redis),使用的命令为cp /usr/local/soft/redis-5.0.3/redis.conf /usr/local/redis/bin/。接着修改/usr/local/redis/bin/redis.conf文件,把daemonize no修改为daemonize yes。最后在redis安装的bin目录下执行./redis-server redis.conf命令。为了验证redis已经正常启动,可以使用ps -ef|grep redis命令来进行查看:

CentOS安装Redis

添加到系统服务(systemctl)

第五步,设置开机启动服务(方法3)。首先需要使用kill -9 20977命令来杀死方法2启动的redis,接着使用vi /etc/systemd/system/redis.service命令添加到开机启动服务,往里面添加以下代码:

[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注意一下,如果你之前是使用了默认安装路径,则ExecStart和上面的保持一致,否则就需要修改为自己设置的redis安装路径了。然后使用以下命令来设置开机启动(在redis安装的bin目录下执行以下命令):

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

接着创建redis命令软链接,使用的命令为ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis,然后使用redis命令测试一下是否安装成功:

CentOS安装Redis

最后贴上一些常用的服务操作命令:

systemctl start redis.service   #启动redis服务
systemctl stop redis.service   #停止redis服务
systemctl restart redis.service   #重新启动服务
systemctl status redis.service   #查看服务当前状态
systemctl enable redis.service   #设置开机自启动
systemctl disable redis.service   #停止开机自启动

添加到系统服务(chkconfig)

第五步,设置开机启动服务(方法4)。首先需要使用kill -9 20977命令来杀死方法2启动的redis。首先使用mkdir redis命令在/etc目录下新建redis目录;然后将/usr/local/soft/redis-5.0.3/redis.conf文件复制一份到/etc/redis目录下,并命名为6379.conf(名字随意,我这是考虑到redis的默认端口是6379),使用的命令为cp /usr/local/soft/redis-5.0.3/redis.conf /etc/redis/6379.conf;同时将redis的启动脚本复制一份放到/etc/init.d目录下,使用的命令为cp /usr/local/soft/redis-5.0.3/utils/redis_init_script /etc/init.d/redisd。接着设置redis开机自启动,不过呢先切换到/etc/init.d目录下然后执行自启命令chkconfig redisd on。如果出现service redisd does not support chkconfig错误,不要慌,目前是因为redisd不支持chkconfig,继续配置。使用vim编辑刚才的redisd文件,在第一行加入如下两行注释,保存退出即可:

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

注释的意思是说redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。

设置好了以后,再来测试一下开机自启命令chkconfig redisd on,发现运行成功,也就表明现在可以直接以服务的形式启动和关闭redis了。一些常用的服务操作命令如下:

service redisd start # 启动redis服务
service redisd stop 或者redis-cli SHUTDOWN  # 停止redis服务
service redisd restart   #重新启动服务
service redisd status   #查看服务当前状态