4.图形化客户端——Another Redis Desktop Manager 安装,1 万条模拟数据导入

部署运行你感兴趣的模型镜像

在这里插入图片描述
4. 图形化客户端——Another Redis Desktop Manager 安装,1 万条模拟数据导入
(基于上一篇“CentOS 7 源码编译 Redis 7.2”的同一台服务器)

4.1 为什么选 Another Redis Desktop Manager
命令行再熟练,也有想“看一眼”的时候:

  • key 的内存分布、过期时间、序列化格式需要肉眼确认;
  • 研发同事不想 ssh,只想拖拽一个 GUI;
  • 最重要的是免费、开源、跨三平台(Win/Mac/Linux),自带中文,更新活跃(GitHub 星标 25k+)。

4.2 安装步骤(CentOS 7 最小化环境)
官方提供 AppImage 包,一条命令即可,不需要 root,也不污染系统库。

1. 下载最新稳定版(本文写作时 v1.6.1)

wget https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v1.6.1/Another-Redis-Desktop-Manager-1.6.1.AppImage

2. 赋予可执行权限

chmod +x Another-Redis-Desktop-Manager-1.6.1.AppImage

3. 解决 CentOS 7 缺失的 FUSE 依赖(无桌面环境可跳过,仅作记录)

sudo yum install -y fuse-libs

4. 启动(无桌面环境可用 X11 转发或 VNC)

./Another-Redis-Desktop-Desktop-Manager-1.6.1.AppImage

首次启动会提示“是否创建桌面图标”,选“是”即可自动写入 ~/.local/share/applications。

4.3 连接 Redis 7.2

  1. 点击“新建连接”,填写:
    Host: 127.0.0.1
    Port: 6379
    Password: 留空(上一篇未开 ACL)
    Name: local-7.2
  2. 点击“测试连接”,出现 PONG 即成功。
  3. 高级选项:
    • 打开“SSH 隧道”可远程连接生产环境;
    • 打开“集群模式”自动识别 slots;
    • 打开“只读模式”防止误删。

4.4 快速生成 1 万条模拟数据
GUI 支持直接导入 CSV,但研发阶段用脚本最灵活。下面给出三种常见场景,任选其一即可。

4.4.1 字符串缓存(sku 价格)

mock_price.py

import redis, random, json
r = redis.Redis(host=‘127.0.0.1’, port=6379, db=0, decode_responses=True)
pipe = r.pipeline()
for i in range(1, 10001):
sku_id = f"sku:{i:06d}"
price = round(random.uniform(9.9, 999.9), 2)
pipe.setex(sku_id, random.randint(300, 3600), price)
pipe.execute()
print(“1w 条 sku 价格写入完成,随机过期 5~60 分钟”)

4.4.2 哈希用户画像(100 字段)

mock_user.py

import redis, random, faker
fk, r = faker.Faker(‘zh_CN’), redis.Redis()
pipe = r.pipeline()
for uid in range(1, 10001):
key = f"user:{uid:06d}"
pipe.hset(key, mapping={
“name”: fk.name(),
“age”: random.randint(18, 65),
“city”: fk.city(),
“tags”: “|”.join(random.sample([“运动”,“数码”,“美妆”,“母婴”,“美食”], 3)),
“last_login”: fk.iso8601()
})
pipe.execute()

4.4.3 流式日志(Redis Stream)

mock_stream.py

import redis, time, uuid
r = redis.Redis()
for i in range(10000):
r.xadd(“accesslog”, {
“ip”: f"10.4.{random.randint(0,255)}.{random.randint(0,255)}",
“status”: random.choice([200, 200, 200, 301, 404, 500]),
“rt”: random.randint(10, 800)
})
if i % 1000 == 0:
time.sleep(0.1) # 模拟真实流速

运行任意脚本后,回到 Another Redis Desktop Manager,按 F5 刷新,左侧 DB0 节点瞬间出现 1 w 个 key。

4.5 GUI 内二次加工技巧

  1. 批量改过期:选中 key → 右键 → “批量设置 TTL”,支持正则匹配。
  2. 内存分析:Tools → Memory Analysis,一键列出 Top100 大户,支持导出 CSV。
  3. 可视化搜索:搜索框支持 Redis 原生语法,例如 “sku” 或 “user:[8-9]???”,结果实时高亮。
  4. 数据导出:选中节点 → 右键 → “Export”,可选 JSON/CSV/RAW,方便给测试同事复现现场。

4.6 踩坑记录

  • AppImage 在 CentOS 7 无法启动:缺少 libXss.so.1,执行 sudo yum install -y libXScrnSaver 即可。
  • 远程连接超时:云主机安全组未开放 6379,或者 Redis 绑定了 127.0.0.1,记得改 redis.conf 的 bind 0.0.0.0 并设置密码。
  • 导入 1 w 条后 GUI 卡顿:关闭“实时刷新”选项,或改用分页模式(Preferences → Page Size 调至 500)。

4.7 小结
30 秒内完成 GUI 安装,3 分钟内生成 1 万条贴近业务的模拟数据,再用 Another Redis Desktop Manager 的内存分析与批量操作,研发自测、性能压测、演示汇报都能一键搞定。下一篇我们将基于这 1 w 条数据,实战 Redis 性能调优:如何把这批 key 的内存占用压缩 40%,并把 99 分位延迟降到 1 ms 以内。
更多技术文章见公众号: 大城市小农民

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乔丹搞IT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值