Redis安装与编译错误问题解决

安装redis:

下载redis源码与编译:

官方源码包地址

使用以下命令下载,提取和编译Redis:

 wget https://download.redis.io/releases/redis-6.0.10.tar.gz
 tar xzf redis-6.0.10.tar.gz
 cd redis-6.0.10
 make

启动redis

src 目录 中现在提供了已编译的二进制文件 。使用以下命令运行Redis:
执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:
下面启动 redis 服务:
第一种:
注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面参考第二种命令启动。

cd src 
./redis-server

第二种:
redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

cd src
./redis-server ../redis.conf

设置redis后台启动

1)将redis文件放置在指定文件夹下管理

 mv ./redis-6.0.10/ /usr/local/

2)配置redis为后台启动

vim /usr/local/redis-6.0.10/redis.conf

找到daemonize将值改为yes

daemonize yes

在这里插入图片描述
3)后台启动redis

cd /usr/local/redis-6.0.10/src 
./redis-server ../redis.conf

查看reids进程启动

ps -ef|grep redis

4)设置Redis目录权限

chmod -R 755 /usr/local/redis-6.0.10/

5)将redis加入到开机启动

vim /etc/rc.local 
/usr/local/redis-6.0.10/src/redis-server /usr/local/redis-6.0.10/redis.conf

设置redis密码

/usr/local/redis-6.0.10/src/redis-cli
config set requirepass xxxx

再次连接redis

/usr/local/redis-6.0.10/src/redis-cli -h 127.0.0.1 -p 6379 -a xxxx

设置环境变量

vim /etc/profile 
 
export PATH="$PATH:/usr/local/redis-6.0.10/src/"

重启linux服务器

reboot

与客户端交互

您可以使用内置客户端与Redis进行交互:

/usr/local/redis-6.0.10/src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

关闭redis进程

pkill redis
ps -ef|grep redis

问题与解决:

在这里插入图片描述

1、安装gcc套装:

yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make

2、升级gcc

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、设置永久升级:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

参考文档:
菜鸟:
https://www.runoob.com/redis/redis-install.html

server.c:5171:176: 错误:‘struct redisServer’没有名为‘maxmemory’的成员
https://blog.csdn.net/happyzwh/article/details/106373688

猜你喜欢

转载自blog.csdn.net/weixin_39218464/article/details/112747967