sql >> データベース >  >> NoSQL >> Redis

redisでハッシュキーを検索する方法は?

    それはいけません。 Redisはキーバリューストアであり、リレーショナルデータベースではありません。

    特定のデータを検索するには、このデータへのアクセスパスを作成する必要があります。たとえば、年齢=25のユーザーを取得するには、年齢の値をユーザーにマッピングするためのインデックスを作成する必要があります。セットでできます。名前も同じです。

    年齢と名前のセットを取得したら、セットを交差させることでユーザーを検索できます。例:

    # Add 3 users
    hmset user:1 user_name lee age 21
    hmset user:2 user_name david age 25
    hmset user:3 user_name chris age 25
    
    # Maintain age index
    sadd age:21 1
    sadd age:25 2 3
    
    # Maintain name index
    sadd name:lee 1
    sadd name:david 2
    sadd name:chris 3
    
    # Get the ID of users having age = 25 and name = lee
    sinter age:25 name:lee
      -> will return an empty set
    


    1. ノードjsマングースの人口制限

    2. EC2環境でnode-mongodb-nativeを使用してNode.jsサーバーにMongoDBを設定するにはどうすればよいですか?

    3. PHPとノード間でセッションを共有する

    4. MongoDBオープンソースとMongoDBエンタープライズ