学习

将数据导入 Redis

Redis 提供多种方法将数据导入数据库;从文件、脚本或现有 Redis 数据库导入。

使用 reds-cli 脚本导入#

1. 创建一个简单文件 users.redis 包含你要运行的所有命令

HSET 'user:001' first_name 'John' last_name 'doe' dob '12-JUN-1970'
HSET 'user:002' first_name 'David' last_name 'Bloom' dob '03-MAR-1981'

2. 使用 redis-cli 工具执行脚本

redis-cli -h localhost -p 6379 < users.redis

此方法只会运行命令,并且不会影响现有数据,除非你修改脚本中的现有键。

信息

示例数据集:你可以在 https://github.com/redis-developer/redis-datasets 存储库中找到可以使用此方法导入的示例数据集。

还原 RDB 文件#

如果你有一个包含你要数据的 RDB 文件 dump.rdb,你可以使用此文件创建新的数据库

  1. 1.

    dump.rdb 文件复制到 Redis 工作目录

    如果你不知道它是什么文件夹,你可以运行命令 CONFIG get dir,你的 Redis 实例正在运行

  2. 2.

    使用 redis-server 启动 Redis 服务

  3. 3.

    文件 dump.rdb 会自动导入。

  4. 4.

    使用 redis-cli 或任何其他客户端连接到数据库,以检查数据是否已导入。(例如 SCAN)

使用 RIOT 导入和同步#

Redis 输入/输出工具 (RIOT) 是 Redis 的一组导入/导出命令行实用程序

  • RIOT DB:从 RDBMS 迁移到 Redis、Search、JSON 等。
  • RIOT File:批量导入/导出文件中的数据。
  • RIOT Gen:为新功能开发和概念验证生成示例 Redis 数据集。
  • RIOT Redis:从任何 Redis 数据库(包括 AWS Elasticache)实时复制到另一个 Redis 数据库。
  • RIOT Stream:从/到 Kafka 主题导入/导出消息。

将数据导入 Redis Cloud#

你可以轻松地将数据导入 Redis Enterprise 和 Redis Cloud,请查看以下文档