Redis安装与编译错误问题解决
安装redis:下载redis源码与编译:官方源码包地址使用以下命令下载,提取和编译Redis:wget https://download.redis.io/releases/redis-6.0.10.tar.gztar xzf redis-6.0.10.tar.gzcd redis-6.0.10make启动redissrc 目录 中现在提供了已编译的二进制文件 。使用以下命令运行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可以到该安装目录下启动
mkdir /usr/local/redis/
cd /mnt/redis-6.0.10
make install PREFIX=/software/redisbin/ #PREFIX选项用来指定安装的位置
启动redis
src 目录 中现在提供了已编译的二进制文件 。使用以下命令运行Redis:
执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:
下面启动 redis 服务:
第一种:
注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面参考第二种命令启动。
./redis-server
第二种:
redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。
cp /mnt/redis-6.0.10/redis.conf /usr/local/redis/
# 启动redis服务
./redis-server ../redis.conf
设置redis后台启动
1)将redis文件放置在指定文件夹下管理
mv ./redis-6.0.10/ /usr/local/
2)配置redis为后台启动
vi /usr/local/redis-6.0.10/redis.conf
修改配置文件
daemonize yes #配置为守护进程,后台启动
port 6379 #修改监听端口
#让redis支持远程访问,默认只允许本地访问
#bind 127.0.0.1 #注释掉该行,允许所有主机访问redis
protected-mode no#关闭保护模式
requirepass itany #配置redis密码,使用时需要输入:auth itany进行认证,认证后才能操作
3)后台启动redis
./redis-server ../redis.conf
# 此时需要输入密码才可以操作redis
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth itany
OK
127.0.0.1:6379> keys *
1) "name"
查看reids进程启动
ps aux | grep redis #查看redis的进程信息
或
lsof i:6379 #查看6379端口的进程信息
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
测试在不同目录下登录
[root@VM-0-6-centos ~]# redis-cli
127.0.0.1:6379> quit
与客户端交互
您可以使用内置客户端与Redis进行交互:
./redis-cli #默认连接本机的6379端口(redis默认使用的端口号)
redis> set foo bar
或
./rediscli h IP地址 p 端口号 #连接指定主机、指定端口的redis,如./rediscli h
localhost p 6379
OK
redis> set name bar
redis> get name
"bar"
关闭redis进程
方法一:
pkill redis
ps -ef|grep redis
方法二:
#进入到客户端
./redis-cli
#关闭redis服务
SHUTDOWN
问题与解决:
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
更多推荐
所有评论(0)