sql >> Database >  >> NoSQL >> Redis

Redis hoe associatieve array op te slaan? Set of hash of lijst?

U kunt SET en Hash en SORT in combinatie gebruiken

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

Eén HASH KRIJGEN:

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"

OM ALLE HASH TE KRIJGEN

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"

Als u geen sortering wilt gebruiken, kunt u Fetch All the key names from SET gebruiken met SMEMBERS en gebruik vervolgens Redis Pipeline om alle sleutels op te halen



  1. Controleer MongoDB-authenticatie met Java 3.0-stuurprogramma

  2. Wat zijn HBase-znodes?

  3. Hoe multitenancy voor redis in spring boot te implementeren?

  4. MongoDB vraagt ​​prestaties van meer dan 5 miljoen records