gpt4 book ai didi

arrays - Redis reJson : JSON. ARRAYAPPEND 返回 WRONGTYPE 针对持有错误类型值的键的操作

转载 作者:可可西里 更新时间:2023-11-01 11:23:46 26 4
gpt4 key购买 nike

在 redis-rejson 上,我正在尝试计算一个 arrayappend。我放入一个对象、一个路径、一个 json 和一个数组,如 documentation 中所示.

简介:

我的目标 => 我想用 Redis 创建一个对象数组

我的目标 => 该对象数组允许我将用户 session 放入我的 redis 缓存中

我想要的输出 => "[{objectOne}, {objectTwoJustAdded}]"

我的问题 => 似乎我在控制台输入了错误的类型。

这里是我的命令:

   JSON.ARRAPPEND test36 "." '{"user1":"1"}' [... CartModel]
WRONGTYPE Operation against a key holding the wrong kind of value

但如您所见,它不起作用,我尝试了一些变体:

    127.0.0.1:6380> JSON.ARRAPPEND test36 "." '{"user1":"1"}'
WRONGTYPE Operation against a key holding the wrong kind of value

127.0.0.1:6380> JSON.ARRAPPEND test36 "here a vlue"
ERR wrong number of arguments for 'JSON.ARRAPPEND' command

127.0.0.1:6380> JSON.ARRAPPEND test36 "." 'here a value'
WRONGTYPE Operation against a key holding the wrong kind of value

127.0.0.1:6380> JSON.ARRAPPEND test36 "." '["here a value"]'
WRONGTYPE Operation against a key holding the wrong kind of value

127.0.0.1:6380> JSON.arrappend test36 "." [ 'example', '.', '{"firstname":"Jon","lastname":"Doe"}' ]
Invalid argument(s)
127.0.0.1:6380> JSON.get CartModel
{"userID":{"beverage":{},"sandwich":{},"treat":{},"dessert":{}}}
127.0.0.1:6380> JSON.ARRAPPEND test36 "." '{"user1":"1"}' [... CartModel]
WRONGTYPE Operation against a key holding the wrong kind of value

127.0.0.1:6380> JSON.ARRAPPEND arr . 0
WRONGTYPE Operation against a key holding the wrong kind of value

两者都不起作用。那怎么做呢?任何提示都会很棒,谢谢

最佳答案

您必须首先在数据库中提供一个数组,然后将其用作其他 Json 对象的接收者:

127.0.0.1:6380> JSON.set objectArray "." "[]"
OK
127.0.0.1:6380> json.arrappend objectArray "." '{"appenda":"a value"}'
1
127.0.0.1:6380> json.get objectArray
[{"appenda":"a value"}]

PS:为什么程序员喜欢做模糊的文档?就像一顿诱人的饭菜,却拒绝被吃掉。

关于arrays - Redis reJson : JSON. ARRAYAPPEND 返回 WRONGTYPE 针对持有错误类型值的键的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989117/

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