gpt4 book ai didi

docker - Redis 批量插入 - 出错

转载 作者:IT王子 更新时间:2023-10-29 06:11:23 24 4
gpt4 key购买 nike

我正在尝试关注 Redis Mass Insertion – RedisRedis有些不对劲(。

root@f7ca5eef4a4c:~# redis-cli --version   
redis-cli 3.0.6
root@f7ca5eef4a4c:~# redis-cli
127.0.0.1:6379> flushall
OK
127.0.0.1:6379>
root@f7ca5eef4a4c:~# for i in {0..10} ; do echo "SET Key$i Value$i" >> $$ ; done
root@f7ca5eef4a4c:~# cat $$ | redis-cli --pipe
All data transferred. Waiting for the last reply...
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
ERR unknown command 'ET'
Last reply received from server.
errors: 10, replies: 11
root@f7ca5eef4a4c:~# cat $$
SET Key0 Value0
SET Key1 Value1
SET Key2 Value2
SET Key3 Value3
SET Key4 Value4
SET Key5 Value5
SET Key6 Value6
SET Key7 Value7
SET Key8 Value8
SET Key9 Value9
SET Key10 Value10
root@f7ca5eef4a4c:~#

我做错了什么?为什么会失败?

最佳答案

我认为 Redis 期望以 \r\r\n 终止的行。如果您在 Linux 上执行此操作,您将得到 \n 终止行,redis 无法解析。

试试这个,在你输入其他命令的同一目录中:

# rm $$
# for i in {0..10} ; do printf "SET Key$i Value$i\r\n" >> $$ ; done
# cat $$ | redis-cli --pipe

编写该教程的人可能在 Mac 或 Windows 上工作,这恰好产生了适当的行终止符。

关于docker - Redis 批量插入 - 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35092793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com