自学内容网 自学内容网

Linux部署redis保姆级教程

一、版本说明

        Redis版本号(本文的版本号是6.2.12)的第二位如果是偶数,代表稳定版本,如果是奇数,代表非稳定版本

        所有历史版本下载地址:Index of /releases/

二、基于压缩包安装(推荐)

2.1安装依赖

2.1.1安装gcc:
yum -y install gcc


2.1.2验证gcc是否安装成功:(安装成功可不验证)
rpm -qa|grep gcc 

 其中libgcc-4.8.5-44.el7.x86_64为当前系统之前已经安装的依赖

2.2解压压缩包

前置准备(在根目录下创建softWare文件夹,并进入到softWare文件夹下):

①在根目录下创建softWare文件夹

 mkdir /softWare

②进入到softWare文件夹下

 cd /softWare

2.2.1将压缩包(redis-6.2.12.tar.gz)下载到softWare文件夹下

①方法一:将准备好的文件上传上去(推荐)

②方法二:通过wget下载

        wget命令如下:

wget https://download.redis.io/releases/redis-6.2.12.tar.gz


2.2.2解压

确保压缩包文件已上传成功:

解压命令如下:

tar -zxvf redis-6.2.12.tar.gz

2.3编译和安装

2.3.1编译

①进入解压后的压缩包目录下(当前在根路径下的softWare文件夹下)

 cd redis-6.2.12

②开始编译(当前目录:/softWare/redis-6.2.12)

make 

编译后出现make表示编译成功:


2.3.2安装-安装目录(/usr/local/redis)

①创建文件夹

mkdir /usr/local/redis

②开始安装(当前目录:/softWare/redis-6.2.12)

make PREFIX=/usr/local/redis install
  • PREFIX=/usr/local/redis: 这是一个环境变量,用于指定软件安装的目录。在这个例子中,软件将被安装到 /usr/local/redis 目录下,完整路径是/usr/local/redis/bin。(如果没有指定,会安装到/usr/local目录下,完整路径是/usr/local/bin)

安装后出现make表示安装成功:


③复制解压后的压缩包目录下的配置文件到安装目录下(当前目录:/softWare/redis-6.2.12)

cp redis.conf /usr/local/redis/bin

2.4修改配置文件

2.4.1解除Redis连接IP限制(Reids默认只有本机可连接)--------必须

通过vi编辑器打开redis.conf,然后搜索bind,找到bind 127.0.0.1 -::1

①方法一:直接注释掉

②方法二:可以将配置修改为bind 0.0.0.0 ::0

bind 0.0.0.0 ::0


2.4.2设置Redis连接密码--------必须

搜索requirepass,找到# requirepass foobared,在其下面设置密码

设置密码:(如123456!)

requirepass 123456!


2.4.3开启Redis后台启动(Redis默认daemonize no:默认不开启)--------必须

搜索daemonize找到daemonize no

开启:

daemonize yes

将 daemonize 设置为 yes,以便让 Redis 作为守护进程在后台稳定运行


2.4.4开启RDB备份 (持久化策略)---------可选

搜索save 3600 1找到如下:

取消注释如上3个命令:

save 指令用于配置 Redis 的持久化策略。具体来说,save 指令定义了在指定的时间间隔内,如果发生了指定数量的写操作,Redis 就会自动将数据保存到磁盘上。 


2.4.5配置Redis RDB存储路径---------可选

搜索dir,找到如下:

配置储存在服务器的路径(注意:要事先创建好,不然启动报错找不到目录)

mkdir -p /usr/local/redis/dir


2.4.6配置Redis输出路径---------可选

搜索logfile,找到logfile ""

配置储存在服务器的路径(注意:要事先创建好日志文件和目录,不然启动报错找不到目录)

mkdir -p /usr/local/redis/log/
touch /usr/local/redis/log/redis.log

logfile 参数用于指定 Redis 服务器的日志文件路径和文件名。正确配置 logfile 可以帮助你更好地管理和监控 Redis 的运行状态。  


2.4.7配置Redis最大内存---------可选

搜索maxmemory,找到如下:

通过 free -m -h 查看服务器当前可用内存预估配置。 8G内存服务器推荐配置2G

maxmemory 支持多种内存单位表示法,包括 byteskkbmmbggb 等。如果你想限制 Redis 使用的最大内存为 2 GB,你应该这样配置:

maxmemory 2gb 

2.4.8配置Redis键淘汰策略---------可选

搜索maxmemory-policy,找到如下:

配置内存淘汰策略:

maxmemory-policy allkeys-lru

 

说明:noeviction策略不会执行任何键的淘汰操作。allkeys-lru(Least Recently Used,最近最少使用)策略会从Redis中的所有键中选择那些最近最少使用的键进行淘汰,以释放内存空间。


2.5启动Redis

在当前目录(/usr/local/redis/bin)启动redis:

./redis-server redis.conf 

2.6验证是否启动成功

①启动客户端验证

./redis-cli -h 127.0.0.1 -p 6379 -a myPassword

ping成功如下

②查看 Redis 进程

ps -ef | grep redis

注意:如果需要开启外网访问,请开通对应的端口 


三、基于yum源安装

Redis官网安装文档地址:Install Redis on Linux | Docs

3.1安装依赖

依赖安装同本文章2.1,此处不再阐述

3.2查看是否有可用的redis源

yum list|grep redis

3.3安装redis数据库

yum -y install redis

使用yum安装Redis时,系统会自动处理依赖关系并安装必要的组件。以下是使用yum安装Redis时默认会配置的一些关键组件和服务:

  1. Redis服务:Redis本身作为一个内存数据结构存储系统,会被安装到系统中。默认情况下,Redis的可执行文件会被安装到/usr/bin/redis-server 

  2. 配置文件:Redis的主配置文件通常位于/etc/redis.conf 。这个配置文件包含了Redis的各种配置选项,如端口、绑定地址、最大内存使用量、持久化策略等 

  3. 数据目录:Redis的数据目录默认位于/var/lib/redis。在这个目录下,Redis会存储其数据快照和AOF(Append Only File)日志文件 

  4. 日志文件:Redis的日志文件通常位于/var/log/redis。这个日志文件记录了Redis的运行信息和错误日志 

  5. 系统服务:安装Redis时,还会创建一个系统服务单元文件,通常位于/usr/lib/systemd/system/redis.service 。这个文件用于管理系统级别的Redis服务,包括启动、停止、重启和状态查询等操作 

  6. SELinux模块:如果系统启用了SELinux,还会安装相应的SELinux模块,以确保Redis服务能够正确访问其所需的资源 

3.4启动redis并查看状态

systemctl start redis
systemctl status redis

3.5设置Redis开机自启动

systemctl enable redis 

3.6修改配置文件

使用yum安装的Redis,Redis的主配置文件位于/etc/redis.conf

 vim /etc/redis.conf 
3.6.1 解除IP限制(具体见2.4.1)

3.6.2设置redis连接密码(具体见2.4.2)

3.6.3设置redis后台启动(具体见2.4.3)

其他配置,可见2.4.4——2.4.8

配置修改完后,重启reids:

systemctl restart redis

3.7yum安装redis常用命令

#启动Redis服务
systemctl start redis 

#设置Redis开机自启动
systemctl enable redis 

#检查Redis服务状态
systemctl status redis 

#重启Redis服务
systemctl restart redis 

#关闭Redis服务
systemctl stop redis


原文地址:https://blog.csdn.net/weixin_55772633/article/details/143067059

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!