批量向Redis导入多键多值数据遇报错,求高效解决方案
批量导入Redis HSET命令的解决方法
报错原因
直接复制粘贴时,Redis CLI无法正确识别单条HSET命令的边界,会把一条命令里的字段(比如gender)误判为独立命令,导致出现unknown command 'gender'的错误。
批量导入方法
方法1:使用Redis CLI管道模式(推荐)
这是处理大量命令最高效的方式,直接将文件内容批量发送给Redis执行:
- 确保你的TXT文件中每条HSET命令单独占一行,若有行首空格,先清理(可选但推荐):
sed 's/^ //' 你的命令文件.txt > 清理后的命令文件.txt - 在终端执行以下命令(替换为你的文件路径):
redis-cli --pipe < 清理后的命令文件.txt
方法2:使用Redis CLI的source命令
进入Redis交互模式后,让Redis直接读取并执行文件中的所有命令:
- 打开Redis CLI:
redis-cli - 执行source命令(替换为你的文件绝对路径):
source /完整路径/你的命令文件.txt
内容的提问来源于stack exchange,提问作者Imme
相关产品推荐
相关产品推荐

