gpt4 book ai didi

redis - Redis 中的嵌套多批量回复

转载 作者:IT王子 更新时间:2023-10-29 06:15:52 28 4
gpt4 key购买 nike

redis protocol specification ,在“多批回复部分”下:

A Multi bulk reply is used to return an array of other replies. Every element of a Multi Bulk Reply can be of any kind, including a nested Multi Bulk Reply.

但是,我想不出让 Redis 返回此类输出的方法。谁能举个例子?

最佳答案

只有某些命令(尤其是那些返回值列表的命令)返回多批量回复,您可以尝试使用 LRANGE例如,但您可以检查 command reference了解更多详情。

通常多批量回复只有 1 级深度,但一些 Redis 命令可以返回嵌套的多批量回复(最多 2 级),特别是 EXEC (取决于在事务上下文中执行的命令)和 EVAL/EVALSHA (取决于 Lua 脚本返回的值)。

这是一个使用 EXEC 的例子:

redis 127.0.0.1:6379> MULTI
OK
redis 127.0.0.1:6379> LPUSH metavars foo foobar hoge
QUEUED
redis 127.0.0.1:6379> LRANGE metavars 0 -1
QUEUED
redis 127.0.0.1:6379> EXEC
1) (integer) 4
2) 1) "hoge"
2) "foobar"
3) "foo"
4) "metavars"

EXEC 的多批量回复的第二个元素是多批量 itsef。

PS:我在评论中添加了关于使用 Lua 脚本时多批量回复的实际最大嵌套级别的说明。 tl;dr:基本上没有限制。

关于redis - Redis 中的嵌套多批量回复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188146/

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