在Redis中查找命名空间记录

在Redis中查找命名空间记录,redis,Redis,如何在Redis中找到所有记录 USER_EXCHANGE = table USER_ID = User ID (primary key) UID = relationship 密钥按以下结构存储 USER_EXCHANGE:USER_ID:4030:UID:63867a4c6948e9405f4dd73bd9eaf8782b7a6667063dbd85014bd02046f6cc2e 我正在尝试查找用户4030的所有记录 using (var redisClient = new Red

如何在Redis中找到所有记录

USER_EXCHANGE = table

USER_ID = User ID (primary key)

UID = relationship
密钥按以下结构存储

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:*");
}
使用(var redisClient=new redisClient())
{
列出所有用户ID=redisClient.Get(“用户交换:用户ID:4030:UID:*”);
}

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

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

注意这是调试功能,不是生产功能。 文件:

生产简单解决方案,推荐给您:

  • 将密钥列表存储在列表中 用户交换:用户ID:4030=>[uid1、uid2、uid3….]
  • 通过获取列表,获取特定用户ID的UID列表 这在REDIS中是一个很好的实践