2017-06-08 13 views
1

Redisのすべてのレコードを検索するにはどうすればよいですか?Redisの名前空間レコードを見つける

USER_EXCHANGE = table 

USER_ID = User ID (primary key) 

UID = relationship 

キーは次のような構造

USER_EXCHANGE:USER_ID:4030:UID:63867a4c6948e9405f4dd73bd9eaf8782b7a6667063dbd85014bd02046f6cc2e 

に保存されている私は私が間違って何をやっている

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

...ユーザー4030のすべてのレコードを検索しようとしていますか?皆さんのお手伝いをありがとうございます。

答えて

1

こんにちは、パターンに一致するすべてのキーをフェッチしようとすると、KEYSを使用する必要があります。 GETはパターンに一致しません。 byは完全なフルネームを取得します。

注意これはデバッグ機能であり、本番機能ではありません。 DOC:あなたのためrecommanded https://redis.io/commands/keys

生産簡単な解決策は、次のとおりです。

  1. 店LIST USER_EXCHANGEであなたの鍵のリスト:USER_ID:4030 => [UID1、UID2、UID3を... ..]
  2. リストを取得して特定のユーザーIDのuidのリストを取得します。

これはREDISの優れた方法です。

+0

ありがとうございました!私のために働く! – dilpo

+0

@dilpo、upvoteなんて気軽に。 :) どうも – jeorfevre

関連する問題