Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana cara menyimpan array asosiatif? Set atau Hash atau Daftar?

Anda dapat menggunakan SET dan Hash dan SORT dalam kombinasi

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

Untuk MENDAPATKAN satu HASH:

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"

UNTUK MENDAPATKAN Semua HASH

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"

Jika Anda tidak ingin menggunakan sort, Anda dapat menggunakan Ambil Semua nama kunci dari SET menggunakan SMEMBERS lalu gunakan Redis Pipeline untuk mengambil semua kunci



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. masalah otentikasi dengan saluran pribadi laravel dan server-laravel-echo

  2. Redis - Menggunakan nilai Inc dalam transaksi

  3. Pengantar Redis

  4. Apakah Redis menggunakan nama pengguna untuk otentikasi?

  5. buruh pelabuhan:MISCONF Redis dikonfigurasi untuk menyimpan snapshot RDB