操作系统:CentOS
下载redis
进入redis下载页面
https://redis.io/
下边是配置步骤
我选择使用Xshell的Xftp工具
image.png1. 先新建一个文件夹,目录是/usr/local/java
mkdir /usr/local/java
也可以在Xftp中新建文件夹
2.把下载的redis源码包,传入Linux的/usr/local/java目录
3.redis解压
①-命令行进入/usr/local/java文件夹
cd /usr/local/java
②-解压:tar zxvf 压缩包名称 ,然后使用Tab按键自动补全文件名
tar zxvf redis-6.0.1.tar.gz
4.安装
①-进入redis
cd redis-6.0.1/
②make
make
我安装的6.0遇到的问题
若出现【zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录】,则运行命令make MALLOC=libc
make MALLOC=libc
发现无法编译,报如下问题:
make[1]: Entering directory `/home/hanxueming/redis-6.0.1/src'
CC Makefile.dep
make[1]: Leaving directory `/home/hanxueming/redis-6.0.1/src'
make[1]: Entering directory `/home/hanxueming/redis-6.0.1/src'
CC adlist.o
cc1: error: unrecognized command line option "-std=c11"
make[1]: *** [adlist.o] Error 1
make[1]: Leaving directory `/home/hanxueming/redis-6.0.1/src'
make: *** [all] Error 2
开始按照提示错误查找解决方案:
https://blog.csdn.net/LeoHan163/article/details/106074497
按照执行完之后还是不行,后来发现,redis6 必须 gcc >= 4.9
,下载gcc 4.9.4:
http://ftp.gnu.org/gnu/gcc/
tar -xzvf gcc-4.9.4.tar.gz
cd gcc-4.9.4
./configure --prefix=/usr/local/gcc --enable-bootstrap --enable-checking=release --enable-languages=c,c++ --disable-multilib
make && make install
调整gcc相关指令路径:
mv /usr/bin/gcc /usr/bin/gcc-4.4.7
ln -s /usr/local/gcc/bin/gcc /usr/bin/gc
/usr/bin/gcc -v
mv /usr/bin/g++ /usr/bin/g++-4.4.7
ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
mv /usr/bin/c++ /usr/bin/c++-4.4.7
ln -s /usr/local/gcc/bin/c++ /usr/bin/c++
如果出现下边的错误
image.png
解决办法:
升级到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版本号即可。
5.配置redis
vim redis.conf
image.png
image.png
image.png
我这边只是简单的配置,仅供个人使用,如果是公司最好部署集群哨兵模式
6.启动
cd src
./redis-server ../redis.conf
7.查看启动成功
ps -aux|grep redis
root 7465 0.0 0.0 162196 7848 ? Ssl 12:19 0:00 ./redis-server 127.0.0.1:6379
root 7476 0.0 0.0 112648 972 pts/0 S+ 12:20 0:00 grep --color=auto redis
网友评论