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

連想配列を保存する方法を再確認しますか?セットまたはハッシュまたはリスト?

    SETとHashおよびSORTを組み合わせて使用​​できます

    redis 127.0.0.1:6379> HMSET TEST_12345 name "Post A" val2 "Blah Blah" val3 "Blah Blah Blah"
    OK
    redis 127.0.0.1:6379> HMSET TEST_54321 name "Post B" val2 "Blah Blah" val3 "Blah Blah Blah"
    OK
    redis 127.0.0.1:6379> HMSET TEST_998877 name "Post C" val2 "Blah Blah" val3 "Blah Blah Blah"
    OK
    redis 127.0.0.1:6379> SADD All_keys TEST_12345 TEST_54321 TEST_998877
    (integer) 3
    redis 127.0.0.1:6379> HGETALL TEST_12345
    

    1つのハッシュを取得するには:

    redis 127.0.0.1:6379> HGETALL TEST_12345
    1) "name"
    2) "Post A"
    3) "val2"
    4) "Blah Blah"
    5) "val3"
    6) "Blah Blah Blah"
    

    すべてのハッシュを取得するには

    redis 127.0.0.1:6379> SORT All_keys BY nosort GET *->name GET *->val2 GET *->val3
    1) "Post A"
    2) "Blah Blah"
    3) "Blah Blah Blah"
    4) "Post B"
    5) "Blah Blah"
    6) "Blah Blah Blah"
    7) "Post C"
    8) "Blah Blah"
    9) "Blah Blah Blah"
    

    並べ替えを使用したくない場合は、 SMEMBERSを使用してSETからすべてのキー名を取得を使用できます。 次に、RedisPipelineを使用してすべてのキーをフェッチします



    1. MongoDB $ log10

    2. MongoDBでコレクションに名前を付けるための規則はありますか?

    3. シャードクラスターのMongoDBバックアップ管理のヒント

    4. ElasticBeanstalk EC2からRedis(ElastiCache)への接続が失敗する