1.我们先下载好redis的版本,然后通过类似于xftp等工具,将其拖进linux中,放置于/opt当中,或是直接到官网下载

官网地址https://redis.io/

redis.so无法加载 redis报错_redis

2.然后使用解压命令解压

tar -zxvf redis-6.0.3.tar.gz

3.解压完成后,我们可以查看到 redis-6.0.3 的文件夹

redis.so无法加载 redis报错_redis_02

4.进入我们的redis-6.0.3文件夹,执行make命令

redis.so无法加载 redis报错_c++_03


这个时候显示gcc命令未找到

安装gcc ==== yum install gcc-c++ (若是本机有gcc命令,可以跳过这一步操作)

这时执行第二次make

redis.so无法加载 redis报错_centos_04


出现第二个错误,缺少 jemalloc/jemalloc.h

这时由于我们第一次make,系统没有gcc导致的一些残留错误,属于历史遗留问题这个时候我们执行 make distclean 清理一下,清理完毕后,我们再make一次,即可

如果在出现这个make``[1]: *** [server.o] Error 1的报错

redis.so无法加载 redis报错_redis_05

查看gcc版本是否在5.3以上,yum默认安装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版本号即可。

执行完成后,执行一次make distclean和make

若显示

redis.so无法加载 redis报错_redis.so无法加载_06


这样就是安装成功了

5.然后执行install命令

执行make install

redis.so无法加载 redis报错_c++_07


这是在一部进行确定,检查,如果是上图所示,那就是安装真正成功了

6.这个时候,我们可以查看是否安装成功

cd /usr/local/bin
ls -l

出现下图得信息,也就是成功了

redis.so无法加载 redis报错_redis_08

7.拷贝redis文件夹下的redis.conf到我们自己创建的文件下,并进行修改

cp redis.conf /myredis/

redis.so无法加载 redis报错_redis.so无法加载_09


进入 myredis 文件下的 redis.conf

找到如图,把no改成yes后,退出保存

redis.so无法加载 redis报错_redis_10

8.启动我们的redis

这时候我们要注意,启动我们修改的那一份redis.conf

redis-server /myredis/redis.conf
redis-cli -p 6379 #默认端口号

当我们进入了redis之后,输入ping,若返回pong,则启动成功


当我们要退出就先输入 shutdown 之后在输入 exit 即可退出

redis.so无法加载 redis报错_redis_11

9.要查询我们是否在后台运行Redis

ps -ef|grep redis

通过这条命令可以查看我们再后台是否运行

redis.so无法加载 redis报错_redis_12