【Linux】Redis 6.2.6 的二进制部署【适用于多版本】

👨‍🎓博主简介

🏅CSDN博客专家

🏅云计算领域优质创作者

🏅华为云开发者社区专家博主

🏅阿里云开发者社区专家博主

💊交流社区: 运维交流社区 欢迎大家的加入!

🐋 希望大家多多支持,我们一起进步!😄

🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


文章目录

    • [1. 准备工作 🛠️](#1. 准备工作 🛠️)
      • [1.1 安装GCC、make编译环境](#1.1 安装GCC、make编译环境)
      • [1.2 创建安装目录](#1.2 创建安装目录)
    • [2. 下载Redis源码包 📦](#2. 下载Redis源码包 📦)
    • [3. 解压源码包 🗜️](#3. 解压源码包 🗜️)
    • [4. 编译Redis源码 🔧](#4. 编译Redis源码 🔧)
    • [5. 安装Redis 🛠️](#5. 安装Redis 🛠️)
    • [6. 配置Redis 📝](#6. 配置Redis 📝)
      • [6.1 复制配置文件](#6.1 复制配置文件)
      • [6.2 修改配置文件](#6.2 修改配置文件)
        • [6.2.1 修改守护进程模式](#6.2.1 修改守护进程模式)
        • [6.2.2 修改绑定IP地址](#6.2.2 修改绑定IP地址)
        • [6.2.3 开启监听端口](#6.2.3 开启监听端口)
        • [6.2.4 修改pid存储路径](#6.2.4 修改pid存储路径)
        • [6.2.5 修改日志存储路径](#6.2.5 修改日志存储路径)
        • [6.2.6 设置数据库的数量](#6.2.6 设置数据库的数量)
        • [6.2.7 配置本地数据存储路径](#6.2.7 配置本地数据存储路径)
        • [6.2.8 关闭保护模式](#6.2.8 关闭保护模式)
        • [6.2.9 设置密码](#6.2.9 设置密码)
    • [7. 启动Redis服务 🚀](#7. 启动Redis服务 🚀)
    • [8. 连接Redis客户端 📡](#8. 连接Redis客户端 📡)
    • [9. Redis 6.0 配置登录用户名密码(redis6.0以上可以配置)](#9. Redis 6.0 配置登录用户名密码(redis6.0以上可以配置))
      • [9.1 直接在redis.conf配置文件里添加](#9.1 直接在redis.conf配置文件里添加)
      • [9.2 创建一个acl文件,需要在配置文件中指定acl](#9.2 创建一个acl文件,需要在配置文件中指定acl)
      • [9.3 配置多个用户名密码:](#9.3 配置多个用户名密码:)
      • [9.4 使用用户名密码方式登录redis](#9.4 使用用户名密码方式登录redis)
    • [10. 总结与展望 🌟](#10. 总结与展望 🌟)

1. 准备工作 🛠️

  • 操作系统:centos 7

1.1 安装GCC、make编译环境

首先,我们需要确保系统中有GCC、make编译环境。如果没有,可以通过以下命令安装:

bash 复制代码
yum -y install gcc gcc-c++ make

检查gcc是否安装成功

bash 复制代码
gcc -v

检查make是否安装成功

bash 复制代码
make --version

1.2 创建安装目录

一般情况下redis都会安装到/usr/local/目录下,所以,我们可以在/usr/local/目录下创建一个redis目录(其他目录也可以,根据个人情况)

bash 复制代码
mkdir -p /usr/local/redis

2. 下载Redis源码包 📦

可通过上方两个地址来选择自己所需版本来下载源码包,当然第一个链接提供的比较丰富(各版本都有),这里我就在第一个链接中找自己所需版本,这里就下载6.2.6版本;

  • 可以直接下载上传到服务器上或使用wget命令来下载上传到服务器上(wget需要提前安装命令);
bash 复制代码
cd /usr/local/redis
wget http://download.redis.io/releases/redis-6.2.6.tar.gz

3. 解压源码包 🗜️

解压源码包

bash 复制代码
tar xf redis-6.2.6.tar.gz

进入解压目录

bash 复制代码
cd redis-6.2.6

4. 编译Redis源码 🔧

bash 复制代码
make

5. 安装Redis 🛠️

编译成功后,执行以下命令进行安装:

bash 复制代码
make PREFIX=/usr/local/redis/redis-6.2.6 install

这里执行安装之后会在/usr/local/redis/redis-6.2.6目录下多出一个bin目录,里面是redis的命令(可执行文件);

也可以直接执行make install安装,这样就会自动将bin下的内容安装到/usr/local/bin/下了

6. 配置Redis 📝

这里我习惯与将配置、日志、pid、数据,放到一个目录里,所以,这里需要整理一下目录(如下图);

bash 复制代码
mkdir -p /usr/local/redis/redis_6379/{conf,logs,data,pid}

6.1 复制配置文件

将Redis的配置文件 redis.conf 复制到conf目录:

bash 复制代码
cp -ar /usr/local/redis/redis-6.2.6/redis.conf /usr/local/redis/redis_6379/conf

6.2 修改配置文件

bash 复制代码
vim /usr/local/redis/redis.conf
6.2.1 修改守护进程模式

将 daemonize 选项设置为 yes,使Redis以守护进程模式运行:

bash 复制代码
daemonize yes
6.2.2 修改绑定IP地址

将 bind 选项设置为 0.0.0.0,允许远程访问:

bash 复制代码
bind 0.0.0.0
6.2.3 开启监听端口
bash 复制代码
port 6379
6.2.4 修改pid存储路径
bash 复制代码
pidfile /usr/local/redis/redis_6379/pid/redis_6379.pid
6.2.5 修改日志存储路径
bash 复制代码
logfile /usr/local/redis/redis_6379/logs/redis_6379.log
6.2.6 设置数据库的数量
bash 复制代码
databases 16
6.2.7 配置本地数据存储路径
bash 复制代码
dir  /usr/local/redis/redis_6379/data
6.2.8 关闭保护模式

将 protected-mode 选项设置为 no,关闭保护模式:

bash 复制代码
protected-mode no
6.2.9 设置密码

为了安全起见,可以设置连接密码:

bash 复制代码
requirepass your_password

也可以删除多余的,只写这几个重要的,配置文件内容为:

bash 复制代码
#守护进程模式启动 后台启动
daemonize yes

#ip绑定
bind 0.0.0.0

#监听端口
port 6379

#pid文件和log文件 的保存地址
pidfile /usr/local/redis/redis_6379/pid/redis_6379.pid
logfile /usr/local/redis/redis_6379/logs/redis_6379.log

#设置数据库的数量,默认数据库为0
databases 16

#指定本地持久化文件的文件名,默认是dump.rdb
dbfilename redis_6379.rdb
#redis持久化方法
save 60 1        
#1秒钟内有1个操作就写入
save 120 1      
#2秒钟内有1个操作就写入
save 360 3      
#6秒钟内有3个操作就写入

# 关闭保护模式
protected-mode no

#本地数据库的目录
dir  /usr/local/redis/redis_6379/data
requirepass 123123

7. 启动Redis服务 🚀

配置完之后就需要启动redis服务,来验证是否部署成功;

bash 复制代码
/usr/local/redis/redis-6.2.6/bin/redis-server /usr/local/redis/redis_6379/conf/redis.conf

使用绝对路径来启动,前半部分指的是的redis-server的命令,后半部分是redis的配置文件;

  • 检查启动状态,可以使用ps命令netstat命令来检查
bash 复制代码
# 可以使用ps -ef命令来查看redis进程是否存在
ps -ef | grep redis

# 或可以使用netstat命令来查看端口是否正在运行
netstat -lnt | grep 6379

可以看到端口是监听状态,进程也是存在的,代表已经起来了;

8. 连接Redis客户端 📡

使用 redis-cli 命令连接Redis客户端:

bash 复制代码
/usr/local/redis/redis-6.2.6/bin/redis-cli -h 127.0.0.1 -p 6379 -a you_password

连接成功后,可以执行一些简单的命令进行测试:

bash 复制代码
set hello world
get hello

或在windows上使用redis客户端(RDM)来连接测试;

9. Redis 6.0 配置登录用户名密码(redis6.0以上可以配置)

两种方式(配置完需要重启服务生效):

9.1 直接在redis.conf配置文件里添加

bash 复制代码
user user1 on >密码 ~* +@all

9.2 创建一个acl文件,需要在配置文件中指定acl

在redis.conf配置文件里添加:

bash 复制代码
aclfile /usr/local/redis/redis_6379/acl/redis.acl

创建一个acl目录及acl文件;

bash 复制代码
mkdir -p  /usr/local/redis/redis_6379/acl/
touch /usr/local/redis/redis_6379/acl/redis.acl

在acl文件中添加用户及配置密码;

bash 复制代码
user user1 on >密码 ~* +@all

解释:

  • user user1: 创建一个名为 user1 的用户。

  • on: 启用该用户。

  • 密码: 设置该用户的密码,与前方>中间不可有空格,否则会报错。

  • ~*: 表示该用户可以访问所有键。

  • +@all: 给予该用户所有权限的访问。


注意:redis.conf配置文件中不能同时存在useraclfile,否则会导致服务起不来;

9.3 配置多个用户名密码:

bash 复制代码
user user1 on >密码1 ~* +@all
user user2 on >密码2 ~* +@all

9.4 使用用户名密码方式登录redis

bash 复制代码
/usr/local/redis/redis-6.2.6/bin/redis-cli -u redis://用户名:密码@服务器地址:redis端口

比如:

/usr/local/redis/redis-6.2.6/bin/redis-cli -u redis://test:test123@127.0.0.1:6379

解析:

  • -u: 使用指定的 URL 连接 Redis。格式为:redis://用户名:密码@主机:端口

10. 总结与展望 🌟

通过这篇详细的文章,相信你已经学会了如何在Linux下安装和部署Redis。无论是发送简单的键值对还是处理复杂的数据结构,这些知识都能帮助你轻松搞定Redis的使用。如果你还有任何疑问或建议,欢迎在评论区留言交流哦!希望这篇文章能帮助你在Redis的道路上更进一步。🚀✨
文章内容格式主要来源于:https://blog.csdn.net/z_344791576/article/details/143650356

相关推荐
胡斌附体3 小时前
linux docker 离线 安装
linux·docker·卸载·自启动·离线安装·系统服务
黑马金牌编程4 小时前
深入浅出 Redis:从核心原理到运维实战指南一
数据库·redis·缓存·性能优化·非关系型数据库
大聪明-PLUS5 小时前
通过 Telnet 实现自动化
linux·嵌入式·arm·smarc
Lin_Aries_04215 小时前
容器化 Tomcat 应用程序
java·linux·运维·docker·容器·tomcat
Terio_my6 小时前
Spring Boot 集成 Redis 缓存解决方案
spring boot·redis·缓存
吃不胖没烦恼6 小时前
Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)-问题篇
运维·docker·容器
HAORChain6 小时前
Fabric 2.x 外部链码部署(External Chaincode Service)实战攻略
linux·docker·区块链·fabric
Lin_Aries_04216 小时前
部署 GitLab 服务器
linux·运维·服务器·docker·gitlab·github
appdeveloperxg6 小时前
Centos 7 创建ftp 匿名登录和专用用户名登录可上传下载
linux·服务器
野犬寒鸦7 小时前
从零起步学习Redis || 第四章:Cache Aside Pattern(旁路缓存模式)以及优化策略
java·数据库·redis·后端·spring·缓存