gpt4 book ai didi

redis - 在 Redis 中查找命名空间记录

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

如何找到Redis中的所有记录?

USER_EXCHANGE = table

USER_ID = User ID (primary key)

UID = relationship

key 以如下结构存储

USER_EXCHANGE:USER_ID:4030:UID:63867a4c6948e9405f4dd73bd9eaf8782b7a6667063dbd85014bd02046f6cc2e

我正在尝试查找用户 4030 的所有记录...

using (var redisClient = new RedisClient ())
{
List<object> ALL_UID = redisClient.Get<List<object>>("USER_EXCHANGE:USER_ID:4030:UID:*");
}

我做错了什么?谢谢大家的帮助。

最佳答案

您好,因为您正在尝试获取与您应该使用 KEYS 的模式匹配的所有键。GET 不会匹配模式。 by 将检索完整的全名。

注意这是一个调试函数而不是生产函数。文档:https://redis.io/commands/keys

生产简单的解决方案,为您推荐的是:

  1. 将您的 key 列表存储在 LIST 中USER_EXCHANGE:USER_ID:4030 => [uid1, uid2, uid3 ....]
  2. 通过获取列表获取特定用户 ID 的 uid 列表。

这是 REDIS 中的一个很好的做法。

关于redis - 在 Redis 中查找命名空间记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44434823/

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