gpt4 book ai didi

api - Redis Booksleeve——如何正确使用Hash API

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

我正在为 Redis 使用 Booksleeve 哈希 API。我正在做以下事情:

  CurrentConnection.Hashes.Set(0, "item:1", "priority", task.priority.ToString());

var taskResult = CurrentConnection.Hashes.GetString(0, "item:1", "priority");

taskResult.Wait();

var priority = Int32.Parse(taskResult.Result)

但是我得到一个聚合异常:“针对包含错误类型值的键的 ERR 操作”

我不确定我在这里做错了什么(除了阻止任务 :))。

注:CurrentConnection是BookSleeve.RedisConnection的一个实例

请帮忙!

谢谢

最佳答案

这不是 Booksleeve 问题——这是一个 Redis 错误;事实上,您应该看到的完整错误消息是:

Redis server: ERR Operation against a key holding the wrong kind of value

(这里我试图明确指出这个错误来自redis,而不是Booksleeve)

至于是什么原因造成的:redis中每个key都有指定的类型;字符串、散列、列表等。您不能对非散列的内容使用散列操作。

那么,我的猜测是“item:1”已经存在,但不是散列。我有单元测试从 Booksleeve 确认这一点(即有/没有预先存在的非哈希值)。

您可以使用 redis-cli 或任何其他客户端(telnet 工作,一键推送)在 redis 中使用以下命令调查此问题:

type item:1

(感谢@Sripathi)

关于api - Redis Booksleeve——如何正确使用Hash API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504853/

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