Redis - Tipe Data
Redis mendukung 5 tipe tipe data.
String
String redis adalah urutan byte. String di Redis aman biner, artinya string tersebut memiliki panjang yang diketahui tidak ditentukan oleh karakter pengakhiran khusus. Dengan demikian, Anda dapat menyimpan apa pun hingga 512 megabyte dalam satu string.
Contoh
redis 127.0.0.1:6379> SET name "tutorialspoint"
OK
redis 127.0.0.1:6379> GET name
"tutorialspoint"
Dalam contoh di atas, SET dan GET adalah perintah Redis, name adalah kunci yang digunakan di Redis dan tutorialspoint adalah nilai string yang disimpan di Redis.
Note - Panjang nilai string maksimal 512 megabyte.
Hash
Hash Redis adalah kumpulan pasangan nilai kunci. Redis Hashes adalah peta antara bidang string dan nilai string. Oleh karena itu, mereka digunakan untuk merepresentasikan objek.
Contoh
redis 127.0.0.1:6379> HMSET user:1 username tutorialspoint password
tutorialspoint points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "tutorialspoint"
3) "password"
4) "tutorialspoint"
5) "points"
6) "200"
Pada contoh di atas, tipe data hash digunakan untuk menyimpan objek pengguna yang berisi informasi dasar pengguna. SiniHMSET, HGETALL adalah perintah untuk Redis, sementara user − 1 adalah kuncinya.
Setiap hash dapat menyimpan hingga 2 32 - 1 pasangan nilai bidang (lebih dari 4 miliar).
Daftar
Daftar Redis hanyalah daftar string, diurutkan berdasarkan urutan penyisipan. Anda dapat menambahkan elemen ke Daftar Redis di kepala atau di ekor.
Contoh
redis 127.0.0.1:6379> lpush tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> lpush tutoriallist mongodb
(integer) 2
redis 127.0.0.1:6379> lpush tutoriallist rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange tutoriallist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
Panjang maksimum sebuah daftar adalah 2 32 - 1 elemen (4294967295, lebih dari 4 miliar elemen per daftar).
Set
Redis Sets adalah kumpulan string yang tidak berurutan. Di Redis, Anda dapat menambah, menghapus, dan menguji keberadaan anggota dalam kompleksitas waktu O (1).
Contoh
redis 127.0.0.1:6379> sadd tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist mongodb
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers tutoriallist
1) "rabitmq"
2) "mongodb"
3) "redis"
Note - Dalam contoh di atas, rabitmq ditambahkan dua kali, namun karena properti unik dari himpunan, itu hanya ditambahkan sekali.
Jumlah maksimal anggota dalam satu set adalah 2 32 - 1 (4294967295, lebih dari 4 miliar anggota per set).
Set yang Diurutkan
Redis Sorted Sets mirip dengan Redis Sets, koleksi String yang tidak berulang. Perbedaannya adalah, setiap anggota Set yang Diurutkan dikaitkan dengan skor, yang digunakan untuk mengambil set yang diurutkan secara berurutan, dari skor terkecil hingga terbesar. Meskipun anggotanya unik, nilainya dapat diulang.
Contoh
redis 127.0.0.1:6379> zadd tutoriallist 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd tutoriallist 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd tutoriallist 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE tutoriallist 0 1000
1) "redis"
2) "mongodb"
3) "rabitmq"