Latest web development tutorials

tipe data Redis

Redis mendukung lima tipe data: string (string), hash (hash), daftar (list), mengatur (set) dan zset (diurutkan set: memerintahkan set).


String (String)

tali Redis adalah jenis yang paling dasar, Anda dapat memahami tipe yang sama persis seperti dengan memcached, kunci sesuai dengan nilai.

tipe string aman biner. Berarti Redis string dapat berisi data. Seperti gambar jpg atau urutan objek.

Redis tipe string adalah tipe data dasar, kunci dapat disimpan 512MB maksimal.

contoh

redis 127.0.0.1:6379> SET name "w3big"
OK
redis 127.0.0.1:6379> GET name
"w3big"

Dalam contoh di atas kita menggunakan Redis dariSET dan GETperintah. Key adalah nama, nilai w3big sesuai.

Catatan: Kunci dapat menyimpan 512MB maksimal.


Hash (hash)

Redis hash adalah kumpulan pasangan kunci-nilai.

Redis hash adalah tipe string lapangan dan nilai tabel pemetaan, hash sangat cocok untuk menyimpan benda-benda.

contoh

127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "w3big"
3) "password"
4) "w3big"
5) "points"
6) "200"

Contoh jenis data di atas disimpan dalam hash dari objek pengguna yang berisi script pengguna. Contoh kita menggunakan Redis HMSET,perintah HGETALL, pengguna: 1 sebagai kunci.

Setiap hash dapat menyimpan kunci-nilai pasangan 232-1 (4000000000).


Daftar (daftar)

daftar Redis adalah daftar sederhana dari string diurutkan urutan penyisipan. Anda dapat menambahkan elemen ke kepala daftar (kiri) atau belakang (di sebelah kanan).

contoh

redis 127.0.0.1:6379> lpush w3big redis
(integer) 1
redis 127.0.0.1:6379> lpush w3big mongodb
(integer) 2
redis 127.0.0.1:6379> lpush w3big rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange w3big 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

Daftar dapat menyimpan hingga 232--1 elemen (4294967295 setiap daftar dapat menyimpan lebih dari 4 miliar).


Set (koleksi)

Redis adalah koleksi unordered Set tipe string.

Ditetapkan oleh tabel hash untuk mencapai, sehingga menambah, menghapus, menemukan kompleksitas adalah O (1).

perintah sadd

Menambah elemen string, koleksi set sesuai kunci, berhasil kembali 1 return 0 jika elemen sudah dalam koleksi, tombol yang sesuai dengan set tidak ada kesalahan dikembalikan.

sadd key member

contoh

redis 127.0.0.1:6379> sadd w3big redis
(integer) 1
redis 127.0.0.1:6379> sadd w3big mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3big

1) "rabitmq"
2) "mongodb"
3) "redis"

Catatan: Contoh di atas rabitmq menambahkan dua kali, tetapi didasarkan pada seperangkat unik elemen dalam elemen penyisipan kedua diabaikan.

Menetapkan jumlah maksimal anggota 232--1 (4294967295 Setiap set dapat menyimpan lebih dari 40 juta anggota).


zset (diurutkan set: koleksi memerintahkan)

Redis zset dan diatur sebagai kumpulan elemen tipe string, dan tidak memungkinkan duplikasi anggota.

Perbedaannya adalah yang terkait dengan setiap jenis unsur skor ganda. Ini adalah melalui skor Redis untuk kecil untuk pesanan besar dari anggota koleksi.

anggota Zset unik, namun skor (skor) dapat diulang.

perintah zadd

Menambahkan elemen untuk koleksi, elemen hadir dalam koleksi update sesuai skor

zadd key score member 

contoh

redis 127.0.0.1:6379> zadd w3big 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"