提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
centos7中安装redis
一、下载安装包
下载地址:https://download.redis.io/releases/redis-6.2.14.tar.gz
wget -p /usr/local/src/ https://download.redis.io/releases/redis-6.2.14.tar.gz
二、解压
下载的是tar包,通过tar命令解压
tar --help查看需要的参数
tar -zxvf redis-6.2.14.tar.gz
解压完成后:
三、安装依赖
redis在C++环境下运行的,先在linux里安装gcc
yum install -y gcc-c++ autoconf automake
注:默认yum安装的gcc版本是4.8.5,需要先升级gcc
#安装scl源
yum install -y centos- release-scl scl-utils-build
#安装9版本的gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9- toolchain
#临时覆盖系统原有的gcc引用
scl enable devtoolset-9 bash
#查看gcc当前版本
gcc -v
四、预编译
进入解压目录下,make
编译的过程其实就是检查你要安装的软件所依赖的环境有没有缺失,如果缺失,则会报出一些警告和提醒。
安装:make install (默认安装目录下)
我们自己创建一个redis目录:
mkdir -p /usr/local/redis
将redis装在该目录里:make PREFIX=/usr/local/redis install
五、启动
直接前台启动:./redis-server
退出:ctrl+c
修改配置文件,以守护进程的方式运行
/usr/local/src/redis-6.2.14里的redis.conf
注:修改配置文件不要直接修改,先copy一份作修改
将该文件copy至/usr/local/redis/下
cp redis.conf /usr/local/redis/bin/
进入该目录,vim redis.conf
找到守护进程的配置(大概240行左右):
deamonize no修改为yes
启动时,再以该配置文件启动:
./redis-server ./redis.conf
成功启动
设置开机自启:
查redis文件下的进程
ps -ef | grep redis
杀死进程
Kill -9 xxxxxx(端口号)
添加系统配置文件
vim /etc/systemd/system/redis.service
在该配置文件中添加以下内容
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务
systemctl daemon-reload
测试并加入开机自启
关闭redis-server: systemctl stop redis.service
开启redis-server: systemctl start redis.service
查看redis-server状态: systemctl status redis.service
注:我配置时报错:
原因:在redis.service中启动配置文件的路径输错
加入开机自启:
systemctl enable redis.service