首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Radis:为开发目的切割dump.rdb

Radis:为开发目的切割dump.rdb
EN

Stack Overflow用户
提问于 2016-05-10 12:24:41
回答 2查看 141关注 0票数 1

我有一个8GB数据的dump.rdb文件。由于redis将从RAM中读取,我希望用较小数量的数据启动本地开发机器上的redis服务器。

是否有可能从dump.rdb中删除大约95%的密钥,以便有一个测试转储文件,其中只有几千个键,而不是生产服务器上的8 MiO。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-11 14:20:06

您必须使用完整的RDB启动一个新实例,然后删除键以得到您想要的,然后保存该RDB并在您的开发机器上使用它。不存在直接更改RDB文件的原生方法。

票数 2
EN

Stack Overflow用户

发布于 2016-05-15 14:16:46

没有原生的Redis方式,但是您可以使用rdb-工具来实现,您只能读取遵循模式的密钥并在Redis协议中发出它们。

就像这样:

代码语言:javascript
复制
rdb.py --command protocol --key "users:*" dump.rdb

将产出:

代码语言:javascript
复制
*3
$3
SET
$13
users:1824594
$32
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
*3
$3
SET
$13
users:1826324
$32
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

此输出可以直接通过netcat提供给您的Redis资源。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37138497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档