安装
- 打开redis官网https://redis.io/,找到download界面,复制下载链接http://download.redis.io/releases/redis-6.0.1.tar.gz然后在linux终端上用wget命令进行安装
wget http://download.redis.io/releases/redis-6.0.1.tar.gz
- 然后执行tar进行解压缩包
tar -zxvf redis-6.0.1.tar.gz
- 通过阅读redis-6.0.1下的README.MD可以自己进行安装,这里留下安装方式
3.1输入make命令进行编译整个redis
make
3.2 如果遇到cc命令没找到,就要先安装gcc,如果没有问题就跳转到3.5
3.3 执行yum安装gcc
yum install gcc -y
3.4 安装完成后清除一下上一次make的缓存,然后再执行命令make,就行编译
make distclean && make
- 5如果还是报错server.c的问题,查看gcc的版本,然后升级gcc的版本,如果没有问题就跳转到3.7
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。
3.5 完成后再清理一次缓存,然后再make
make distclean && make
3.7 然后执行install命令进行安装,安装到/opt/redis/redis6目录下
mkdir /opt/redis
mkdir /opt/redis/redis6
make prefix=/opt/redis/redis6 install
-
编辑/etc/profile文件,将redis命令安装到命令行快捷栏上
export REDIS_HOME=/opt/redis/redis6
export PATH=$PATH:$REDIS_HOME/bin
-
去设置redis为后台服务启动,进到redis安装目录下的utils,执行install_server.sh,进行安装
./install_server.sh
-
如果出现问题,就去自己创建redis服务
6.1 拷贝一份conf文件到/etc/redis/下
cp /usr/lib/redis/redis-6.0.1/redis.conf /etc/redis/6380.conf
6.2 更改/etc/redis/下的配置文件
vim /etc/redis/6380.conf
#下面要是改的参数 可以通过vim的/查找 port 6380 daemonize yes pidfile /var/run/redis_6380.pid logfile "/var/log/redis_6380.log" #这个是redis数据持久化存放的地方 dir /var/lib/redis/6380
6.3 创建数据存放目录
mkdir /var/lib/redis/6380
6.4 创建service文件
vim /usr/lib/systemd/system/redis_6380.service
[Unit] Description=redis_6380 After=network.target [Service] Type=forking #pid文件路径 PIDFile=/var/run/redis_6380.pid #这就是执行命令 前面为redis-server所在路径 后一个为刚配置的conf文件 ExecStart=/opt/redis/redis6/bin/redis-server /etc/redis/6380.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install] WantedBy=multi-user.target
6.5 启动service
systemctl start redis_6380
6.6 根据需求可以再配一个本来端口6379的,会简单很多,两个可以一起启动
-
正式环境中有开机启动需求的话,就执行下方命令就行了
ln -s /usr/lib/systemd/system/redis_6379.service /etc/systemd/system/multi-user.target.wants/redis_6379.service
#systemctl list-unit-files | grep redis
redis_6379.service enabled
如果是enable状态就欧克了
感谢提供资料的网络朋友,这里是一次全部的整理
https://blog.csdn.net/zhengwei424/article/details/105901955
https://blog.csdn.net/u011389474/article/details/72303156