redis - 将所有 KEYS 从一个数据库复制到同一个 Redis 中的另一个数据库

标签 redis

我正在尝试将所有 key 从 db=2 复制到运行在端口 6380 的同一个 redis 中的 db=3。

我已经关注了其他几个 SO 问题,但得到了 NOKEY 作为回应。请查找相同的查询。有人可以帮助解决以下命令的问题吗?

redis-3.2.8/src/redis-cli  -p 6380 -n 2 --scan | xargs redis- 
3.2.8/src/redis-cli -p 6380 migrate localhost 6380 '' 3 0 copy keys

最佳答案

这不是错误。

在您的情况下,您扫描的 key 可能在您尝试迁移时已过期。如果您要迁移的 key 在源数据库中不存在,MIGRATE 命令将返回 NOKEY

关于redis - 将所有 KEYS 从一个数据库复制到同一个 Redis 中的另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57049900/

相关文章:

c# - 使用 C# 中的 StackExchange/Sentinel 进行 Redis 故障转移

heroku - 如何将视频文件传递给 Heroku (Flask) 中的工作函数

node.js - Redis、事务和吞吐量

javascript - 在 Express 路由中使用 redis

ruby-on-rails - Sidekiq——Email.delay.sendMail

redis - 排序集上的 redis zscan 是否应该返回按分数顺序排序的结果?

mysql - 设计 : storing id in redis while data content in mysql

php - 如何在PHP中使用Redis?

如果通过 snap 安装,则 Redis 启动服务器

Laravel - 按顺序运行作业