Linux下安装Redis

Linux下安装Redis

1、安装gcc
yum install gcc
2、解压

将下载好的redis-5.0.3放在/usr/local文件夹下,并解压

wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar xzf redis-5.0.3.tar.gz
cd redis-5.0.3	

在这里插入图片描述
在这里插入图片描述

3、编译安装

进入到解压好的 redis-5.0.3 目录下,进行编译安装

make
4、启动并执行配置文件

修改配置文件(注意要使用后台启动,所以修改redis.conf里的daemonize改为yes)

vim redis.conf

在这里插入图片描述

启动redis服务

src/redis-server redis.conf
5、验证启动是否成功
ps -ef | grep redis

在这里插入图片描述

6、进入redis客户端
src/redis-cli

在这里插入图片描述

7、退出客户端
quit

完成以上即安装成功

3步骤出现失败解决方法

如果出现:

server.c:3772:22: 错误:‘struct redisServer’没有名为‘unixsocket’的成员
unlink(server.unixsocket); /* don’t care if this fails */
^
server.c: 在函数‘prepareForShutdown’中:
server.c:3783:15: 错误:‘struct redisServer’没有名为‘loading’的成员
if (server.loading || server.sentinel_mode)
^
server.c:3783:33: 错误:‘struct redisServer’没有名为‘sentinel_mode’的成员
if (server.loading || server.sentinel_mode)
^
server.c:3790:15: 错误:‘struct redisServer’没有名为‘supervised_mode’的成员
if (server.supervised_mode == SUPERVISED_SYSTEMD)
^
server.c:3799:15: 错误:‘struct redisServer’没有名为‘rdb_child_pid’的成员
if (server.rdb_child_pid != -1) {
^
server.c:3805:15: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
if (server.module_child_pid != -1) {
^
server.c:3807:40: 错误:‘struct redisServer’没有名为‘module_child_pid’的成员
TerminateModuleForkChild(server.module_child_pid,0);
^
server.c:3810:15: 错误:‘struct redisServer’没有名为‘aof_state’的成员
if (server.aof_state != AOF_OFF) {
^
server.c:3813:19: 错误:‘struct redisServer’没有名为‘aof_child_pid’的成员
if (server.aof_child_pid != -1) {
^
server.c:3816:23: 错误:‘struct redisServer’没有名为‘aof_state’的成员
if (server.aof_state == AOF_WAIT_REWRITE) {
^
server.c:3827:27: 错误:‘struct redisServer’没有名为‘aof_fd’的成员
redis_fsync(server.aof_fd);

在这里插入图片描述

解决方法:
1、先查看当前的gcc版本

#查看gcc的版本是否在 5.3以上
gcc -v

2、如果当前的gcc版本不是5.3以上,执行下面命令更新gcc版本

#升级到 5.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

3、再进入到redis的解压目录下的src目录,执行

make

在这里插入图片描述
即可继续完成 4步骤以后的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值