gpt4 book ai didi

php - redis json sql 样式查询

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

我有一堆json,我想存储在Redis中

{
"foo": "37",
"bar": "Alex",
"baz": "Tom",
"type": "test",
"date": "12/12/2012 12:12:12
}

但是来自 sql 背景,我不太确定最好的方法是什么:

SELECT * FROM table WHERE "foo" = "37" AND "baz" = "test" ORDER BY date DESC

我看过哈希,但我不清楚 Redis 是否能够执行上述查询?

最佳答案

用 Redis 解决这个问题的方法是建立索引。例如,考虑以下流程将您的数据“插入”到哈希键中并构建适当的索引:

HMSET somekeyname foo "37" bar "Alex" baz "Tom" type "test" date "12/12/2012 12:12:12"
SADD foo_index:37 somekeyname
SADD baz_index:test somekeyname

这将创建一个名为 somekeyname 的键,类型为 HASH,其中包含相关数据。此外,它将创建/更新我们将用作索引的两个集合。现在,要获取与您的 SQL select 语句匹配的键,请执行以下操作:

SINTER foo_index:37 baz_index:test

这将返回给您任何满足条件的键名。可以在客户端对结果进行排序,或者通过将 SINTER 替换为 SINTERSTORE 并在目标键上使用 Redis 的 SORT 命令来完成。

关于php - redis json sql 样式查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141198/

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