Redis批量导入数据

Posted 小六

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis批量导入数据相关的知识,希望对你有一定的参考价值。

首先准备数据文件 格式为

SET Key0 Value0
SET Key1 Value1
...
SET KeyN ValueN

 

利用shell转换数据

#!/bin/bash

while read CMD; do
  # each command begins with *{number arguments in command}\r\n
  XS=($CMD); printf "*${#XS[@]}\r\n"
  # for each argument, we append ${length}\r\n{argument}\r\n
  for X in $CMD; do printf "\$${#X}\r\n$X\r\n"; done
done

转换命令

tool.sh input.data > output.data

然后导入到redis中

cat output.data  | redis-cli --pipe

如果只能在win服务器上连接内网的redis服务器 可以使用

type outpuf.data | redis-cli.exe -h "127.0.0.1" -p 6379 -a password  --pipe

 

以上是关于Redis批量导入数据的主要内容,如果未能解决你的问题,请参考以下文章

Redis批量导入数据

redis之批量导入key值数据到redis库

Hbase 客户端批量写入数据

数据写入redis并返回怎么处理

redis

使用python同步mysql到redis?由于数据较多,一条一条读出来写到redis太慢,有没有可以批量操作的。