2017-05-11 8 views
0

私は文字列5文字のキーと0または1の値を持つredisのキー値ストレージを持っています。私はredisのデータを設定するためにredisテンプレートを使用します。今私は0の値を持つ最初のキーを取得したい、それは可能ですか?redisで特別な値を持つ最初のキーを取得するには?

private StringRedisTemplate template; 

@Autowired 
public CodeBuilderRepository(StringRedisTemplate template) { 
    this.template = template; 
} 

public void insertCode(String code) { 
    template.opsForValue().set(code, "0"); 
} 

答えて

0

ハッシュには順序がありませんので、RedisのキーのNO順序は、あります。

特定の値のキーのみを検索する場合は、2通りの方法があります。

  1. RANDOMKEYコマンドを使用してランダムキーを取得し、その値が満たされているかどうかを確認します。正しいキーが得られるまで、このプロセスを繰り返します。
  2. SCANコマンドを使用してキースペースを反復し、その値が満たされているかどうかを確認します。
関連する問題