2017-09-27 19 views
0

私は以下をチェックしましたが、うまくいかなかった。redisの値からキーを取得する方法

https://redis.io/commands/keys

KEYSルーム:*

1) "部屋120"

2) "部屋:121"

3) "部屋:122"

i S Redisのキー/値(HMSET)

ルーム:120 [SocketId:mOQDJusPjDTBN5L-AAAC、タイムスタンプ:2017年10月10日12時10分00秒AM]

ルーム: 121 ....

ルーム:122 ....

...

ルームとして検索する必要があります:* SocketId:mOQDJusPjDTBN5L-AAAC

私はコレクションにSocketIdを検索することができますどのように?

を検索する必要があります:

mOQDJusPjDTBN5L-AAAC

答えて

-1

uは私はあなたがハッシュを使用していることを想定していますhmsetを述べたように、質問が

それほど明確ではありませんあなたのデータを保存する。 データごとに、

'room120'がキーになります。 'socketId'がフィールドになり、 'mOQDJusPjDTBN5L-AAAC'が値になります。

したがって、socketIdを検索するには、hscanを使用します。ここで、hscanは特定のキーのフィールドを反復します。場合https://redis.io/commands/scan

あなただけ

すなわち、キー/値のストレージを使用している場合は、「socketId」キーであること、「mOQDJusPjDTBN5L-AAAC」の値であること。

ここでUはちょうどキーsocketId

+0

を検索するためのコマンドKeys *socket*を使用することができますはい、私は、データを格納するためのハッシュを使用しています。私が探しているのは、「部屋:120 [SocketId:mOQDJusPjDTBN5L-AAAC、TimeStamp:10-10-2017 12:10:00 AM]」という結果になる「mOQDJusPjDTBN5L-AAAC」で検索するにはどうすればいいですか? –

関連する問題