安装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/redis­bin/ #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
或
./redis­cli ­h IP地址 ­p 端口号 #连接指定主机、指定端口的redis,如./redis­cli ­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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐