gpt4 book ai didi

redis - 在 redis 中存储和检索数据

转载 作者:可可西里 更新时间:2023-11-01 11:13:29 24 4
gpt4 key购买 nike

如何将以下结构存储在 redis 中并获得特定的输出:

projects is the main category.
projects has categories each category has a list of data.

projects:catega contains: id: 1 values {id: 123, name: 'bla'}
id: 2 values {id: 124, name: 'bla1'}
projects:categb contains: id: 1 values {id: 125, name: 'bla2'}
id: 2 values {id: 126, name: 'bla4'}

我希望能够通过选择项目的所有类别及其数据来获得所有的信息,例如:

{catega: [{id...}, {id...}], categb: [{id...}, {id...}]}

最佳答案

Redis 可以存储哈希键而不是复杂的对象,但是,您可以使用下面的解决方法

1- 重组您的对象以使其更简单,例如

代替

project1:
{
catega:
[{id: 123, name: 'bla'}, {id: 124, name: 'bla1'}],
[{id: 123, name: 'bla'}, {id: 124, name: 'bla1'}]
categb:
[{id: 123, name: 'bla'}, {id: 124, name: 'bla1'}],
[{id: 123, name: 'bla'}, {id: 124, name: 'bla1'}]
}

成为

project1:
{
categaID123: '{name:bla, age:15, salary:20}',
categaID124: '{name:blo, age:12, salary:21}',

categbID123: '{name:bla, age:15, salary:20}',
categbID124: '{name:bla, age:15, salary:20}',

}

2- 您可以按如下方式设置哈希

hset project2 categorybID123 "{name:bla, age:15, salary:20}"

或者您可以一次设置所有键,但使用 HMSET

3- 您可以一次调用检索数据

hget project2 categorybID123

希望对你有帮助

关于redis - 在 redis 中存储和检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30486610/

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