首先安装Redis
我选用的是centos操作系统,安装redis版本是7.0.2.
首先执行
sudo yum update -y
升级系统
在执行
yum install -y cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc
安装编译环境
然后下载文件
首先创建一个目录
mkdir /mnt/redis cd /mnt/redis
下载文件
wget https://download.redis.io/releases/redis-7.0.2.tar.gz
下载完成
解压
tar -zxvf redis-7.0.2.tar.gz cd cd redis-7.0.2
进行编译
执行命令
make
如果出错则执行
yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash
然后再执行make
再出错就执行
make MALLOC=libc
等待编译完成
在执行安装
make install PREFIX=/mnt/redis/redis
安装完成
cd /mnt/redis/redis/bin
可以将src目录的 redis.conf 复制到 bin目录
然后执行
./redis-server redis.conf
启动redis
设置开机自动启动
vim /etc/systemd/system/redis.service ## 在文件末尾添加如下内容 [Unit] Description=redis-server After=network.target [Service] Type=forking ExecStart=/mnt/redis/redis/bin/redis-server /mnt/redis/redis/bin/redis.conf PrivateTmp=true [Install] WantedBy=multi-user.target
杀死redis
ps aux | grep redis
kill
下载redissearch
git clone --recursive https://github.com/RediSearch/RediSearch.git
cd rediSearch
在执行 make setup
最终安装后出现 These critical programs are missing or too old: make compiler
错误,通过相关搜索显示是make版本太老
升级make版本
在http://ftp.gnu.org/pub/gnu/make/?login=from_csdn
这个地址找到make4.4版本
# 下载 wget https://ftp.gnu.org/pub/gnu/make/make-4.4.tar.gz # 解压配置 tar zxf make-4.4.tar.gz cd make-4.4 ./configure --prefix=/usr type make make check make install # 验证版本 make -v
但是在这个过程中升级出错
估计是gcc版本问题
升级 gcc
http://ftp.gnu.org/gnu/gcc/?login=from_csdn