首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Redis在AlmaLinux上安家指南,咸鱼DBA的缓存加速器!

Redis在AlmaLinux上安家指南,咸鱼DBA的缓存加速器!

作者头像
IT咸鱼
发布2025-07-17 16:48:34
发布2025-07-17 16:48:34
14100
代码可运行
举报
运行总次数:0
代码可运行

为啥是Redis?它跟咱数据库啥关系?

想象一下,你天天查的数据库(比如MySQL)就像个老黄牛,吭哧吭哧犁地(处理请求)虽然稳当,但速度嘛... 尤其是遇到大家伙(高并发查询)或者重复劳动(频繁读相同数据),老黄牛也得喘粗气。

这时候,Redis闪亮登场!它就是个闪电侠⚡,专门干一件事:把那些经常要查的、不怎么变的数据,暂时存放在超快的内存(RAM)里。下次再要查?直接从内存里“嗖”一下拿出来,比去翻老黄牛的笔记本(磁盘)快N倍!这就是缓存——数据库的“加速外挂”。

  • 关系是啥?互补!Redis 缓解数据库压力,提升应用响应速度。它通常部署在应用服务器和数据库服务器之间。你的应用先去Redis里看看有没有缓存数据,没有再去麻烦数据库,拿到数据后顺手塞一份到Redis里下次用。
  • 组件位置:Redis作为一个独立的服务(进程),运行在你的AlmaLinux服务器上(物理机或虚拟机),或者更潮一点,运行在Docker容器里。

准备开搞!你需要啥?

  1. 一台AlmaLinux服务器:8或9都行,咱实测用9。
  2. 能连服务器的终端:比如Xshell、PuTTY,或者直接用服务器控制台。
  3. 你的好帮手DataGrip:等下用它来撩Redis。
  4. Docker环境 (选装,但强烈推荐):用Docker装Redis?省心省力,环境隔离,说走就走!如果你还没装Docker,别急,后面会提一嘴(但重点在Redis,Docker安装不展开)。

方法一:直接给Redis在AlmaLinux上安家(原生安装)

适合就想简单试试,或者对Docker还不太熟的老铁。

步骤1:请Redis进门 (安装)打开你的终端,连上AlmaLinux。咱用官方仓库,稳!

代码语言:javascript
代码运行次数:0
运行
复制

sudo dnf update -y# 先更新下系统软件包,好习惯 
sudo dnf install epel-release -y# 启用EPEL仓库,宝藏多多 
sudo dnf install redis -y# 安装Redis服务!

步骤2:给Redis上把锁 (基础安全配置)Redis默认没密码?这可不行!编辑配置文件:

代码语言:javascript
代码运行次数:0
运行
复制

sudovi /etc/redis/redis.conf  # 用vi或你喜欢的编辑器打开配置文件

找到 # requirepass foobared这一行(大概在500多行)。去掉开头的 #注释,把 foobared换成你自己强壮的密码,比如 requirepass MySuperSecretPassword123!千万记住这个密码!🔑 保存退出 (:wq)。

步骤3:点火启动!(启动 & 开机自启)

代码语言:javascript
代码运行次数:0
运行
复制

sudo systemctl start redis     # 启动Redis服务 
sudo systemctl enable redis    # 设置开机自动启动 
sudo systemctl status redis    # 检查下状态,看到"active (running)"就OK! 

步骤4:试试身手 (命令行连接)直接用Redis自带的 redis-cli工具连一下:

代码语言:javascript
代码运行次数:0
运行
复制

redis-cli                      # 如果Redis运行在本机默认端口(6379),直接连
127.0.0.1:6379> auth MySuperSecretPassword123!# 输入你设置的密码认证
OK                             # 看到OK表示认证成功!
127.0.0.1:6379>ping# 打个招呼
PONG                           # Redis回应PONG,通信正常!
127.0.0.1:6379>set itxianyu "hello world"# 存个键值对,键是"itxianyu",值是"hello world"
OK
127.0.0.1:6379> get itxianyu   # 取出来看看
"hello world"# 成功取出!
127.0.0.1:6379>exit# 退出

方法二:用Docker给Redis安个集装箱小家 (更灵活推荐!)

Docker就像乐高,把Redis和它的环境打包成一个标准“集装箱”,想放哪运行就放哪,不污染宿主机环境,管理升级也方便。

前提:确保你的AlmaLinux上已经安装了Docker和Docker Compose。如果没有,搜一下“AlmaLinux 安装 Docker” 教程很多,这里不占篇幅。

步骤1:编写Docker Compose蓝图 (docker-compose.yml)在你喜欢的地方(比如 ~/redis-docker)新建个文件 docker-compose.yml,内容如下:

代码语言:javascript
代码运行次数:0
运行
复制

version:'3.8'# 指定Compose文件版本

services:
redis:# 定义服务名叫redis
image: redis:7.2-alpine # 使用官方redis镜像,7.2版本,轻量alpine版 
container_name: my-redis-container # 给容器起个名,方便识别
restart: always # 总是重启,避免容器意外退出
ports:
-"6379:6379"# 左边宿主机端口:右边容器端口,把容器6379映射到宿主机6379 
volumes:
- ./redis-data:/data  # 把宿主机当前目录下的redis-data映射到容器/data,持久化数据!
command: redis-server --requirepass "MySuperSecretDockerPassword123!" # 启动命令,直接设置密码!
# 重要提示:生产环境密码别这么写文件里!建议用环境变量文件(secrets)或启动时传入,这里演示方便

逐行白话解释:

  • version: 告诉Docker Compose用哪个版本的规则。
  • services: 定义要运行的服务列表。
  • redis: 服务名,叫啥都行。
  • image: 用哪个镜像?官方Redis,7.2-alpine是版本和小巧的系统。
  • container_name: 给运行起来的容器起个名字,好管理。
  • restart: always 意味着容器挂了会自动重启,省心。
  • ports: - "6379:6379"最关键!把容器内部Redis服务的6379端口,映射到 宿主机(你的AlmaLinux)的6379端口。这样,外面(比如DataGrip)才能通过宿主机的IP+6379访问到容器里的Redis!
  • volumes: - ./redis-data:/data把宿主机当前目录下的 redis-data文件夹,挂载到容器内的 /data目录。Redis的数据默认存这里,这样即使容器删了,数据还在宿主机上!持久化必备!
  • command: 覆盖容器启动命令。我们直接加 --requirepass参数设置密码(演示方便,生产环境注意安全!)。

步骤2:启动Redis集装箱!在包含 docker-compose.yml文件的目录下,运行:

代码语言:javascript
代码运行次数:0
运行
复制

docker compose up -d# -d 表示后台运行 

步骤3:检查集装箱状态

代码语言:javascript
代码运行次数:0
运行
复制

dockerps# 查看运行中的容器,应该能看到my-redis-container 
docker logs my-redis-container # 查看容器日志,看启动是否正常

不管用哪种方法安家,现在请出神器:DataGrip!

  1. 打开DataGrip,在Database窗口点 +-> Data Source-> Redis
  2. 配置连接:
    • User:留空 (Redis默认无用户概念)。
    • Password:填你之前设置的密码(原生安装的在 redis.conf设的,Docker的在 command设的)!
    • Host:你的AlmaLinux服务器IP地址(如果DataGrip就在服务器本机,填 localhost127.0.0.1)。
    • Port:6379(默认端口)。
    • Authentication:
    • (可选) 给连接起个名字,比如 AlmaLinux Redis
  3. 点击 Test Connection!看到 Successful就表示连接成功啦!
  4. 点击 OK保存连接。

在DataGrip里耍起来!

  • 查看数据:连上后,在左侧Database窗口展开你的Redis连接,就能看到所有的Key了!双击Key就能在右边查看Value。支持各种数据结构(String, Hash, List, Set, Sorted Set)的展示。
  • 执行命令:打开一个控制台 (Console),像在 redis-cli里一样直接输入命令!比如 ping, get itxianyu, keys *(生产环境慎用keys *)。
  • 图形化操作:右键Key可以方便地新建、删除、编辑Value。对于Hash、List等结构,界面展示非常友好!

Redis安家成功!下一步干啥?

  • 深入理解数据结构:String, Hash, List, Set, Sorted Set 各自适用场景?去翻官方文档!
  • 探索常用命令:SET/GET, HSET/HGET, LPUSH/LRANGE, SADD/SMEMBERS, ZADD/ZRANGE等等。
  • 了解持久化:RDB快照和AOF日志怎么选?怎么配?(我们Docker方式已经做了数据卷映射,就是为持久化准备的)
  • 高可用与集群:单点挂了咋办?学习主从复制(Replication)、哨兵(Sentinel)、集群(Cluster)。下次可以写《Redis集群在AlmaLinux上的乐高式搭建》!
  • 集成到你的应用:选个你熟悉的语言(Python, Java, Go等),用它的Redis客户端库,把缓存用起来!
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT咸鱼 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档