GNU/Linux >> Belajar Linux >  >> Ubuntu

Jenis Data Redis dengan Perintah:Panduan Komprehensif

Pendahuluan

Redis adalah solusi database non-relasional yang sangat cepat. Model data nilai kuncinya yang sederhana memungkinkan Redis menangani kumpulan data besar sambil mempertahankan kecepatan dan ketersediaan baca-tulis yang mengesankan.

Redis memungkinkan Anda menggunakan berbagai tipe data seperti Daftar, Hash, Kumpulan, dan Kumpulan Terurut untuk menyimpan dan mengelola data.

Dalam tutorial ini, pelajari bagaimana Meredis Data Types bekerja dan menguasai perintah dasar untuk setiap tipe data.

Tipe Data Redis

Database nilai kunci menyusun data dengan menerapkan kunci unik ke setiap objek data. Gunakan kunci untuk mengelola dan mengambil nilai yang ditetapkan untuk kunci khusus tersebut. Urutan biner apa pun dengan ukuran hingga 512 MB dapat digunakan sebagai kunci Redis dan kemudian dikaitkan dengan string sederhana atau struktur data abstrak lainnya.

Kunci redis dipetakan ke nilai dengan menggunakan salah satu dari tujuh tipe data yang berbeda:

  • String
  • Daftar
  • Hash
  • Set
  • Kumpulan yang Diurutkan
  • HyperLogLog
  • Bitmap (BitStrings)

Setiap tipe data Redis memiliki kumpulan perintahnya sendiri untuk pola akses rutin, dukungan transaksi, dan operasi massal jika Anda belum menginstal Redis, gunakan panduan terperinci kami untuk menginstal Redis di Ubuntu atau menerapkan Redis di Docker.

String

String mewakili nilai terkecil yang dapat Anda lampirkan ke kunci. Ukuran maksimum nilai string yang diizinkan adalah 512 MB, berisi urutan karakter apa pun. Di Redis, bagian kunci dari pasangan nilai kunci adalah string juga.

Basis data yang menggunakan jenis struktur data ini sering disebut sebagai penyimpanan nilai kunci string-ke-string.

Dengan semua data dalam satu objek, operasi string di Redis sangat cepat. Perintah Redis dasar seperti SET , GET , dan DEL memungkinkan Anda melakukan operasi penting pada nilai string.

  • SET key value – Menyetel nilai untuk kunci yang ditentukan.
  • GET key – Mengambil nilai untuk kunci yang ditentukan.
  • DEL key – Menghapus nilai untuk kunci yang diberikan.

Contoh berikut mengilustrasikan cara menggunakan perintah langsung ini dalam redis-cli cangkang interaktif. SET perintah menambahkan nilai ke kunci saat GET perintah mengambil dan menampilkan nilainya. Jika tidak ada nilai yang dipetakan ke kunci, GET output perintah adalah (nil) .

Jika ada nilai, output untuk DEL perintah menunjukkan jumlah item yang dihapus. Menambahkan kunci dan nilai baru tidak memengaruhi kinerja database atau kecepatan pemrosesan.

Daftar

Redis memungkinkan Anda untuk mengaitkan urutan string yang dipesan ke kunci. Daftar string yang ditautkan memungkinkan Anda melakukan serangkaian operasi seperti:

  • LPUSH – Mendorong nilai ke ujung kiri daftar.
  • RPUSH – Mendorong nilai ke akhir daftar.
  • LRANGE – Mengambil berbagai item.
  • LPOP/RPOP – Digunakan untuk menampilkan dan menghapus item dari kedua ujungnya.
  • LINDEX – Dapatkan nilai dari posisi tertentu dalam daftar.

Saat menambahkan nilai ke daftar dengan LPUSH/RPUSH perintah, output menyediakan jumlah item saat ini. Anda kemudian dapat mengambil seluruh daftar menggunakan LRANGE perintah dengan 0 sebagai awal dan -1 menandakan item indeks terakhir.

Ambil nilai tertentu dari daftar tertaut menggunakan LINDEX perintah atau hapus item dengan LPOP/RPOP perintah.

Menambahkan nilai ke daftar tertaut adalah operasi efisien yang tidak memengaruhi kecepatan tulis terlepas dari ukurannya. Namun, membaca data dari daftar tertaut dapat bergantung pada jumlah string di sisi nilai pasangan nilai kunci.

Hash

Hash Redis menyimpan pemetaan pasangan nilai kunci yang tidak berurutan. Kunci hash dikaitkan dengan nilai. Nilainya adalah string Redis yang berisi pasangan nilai kunci lainnya. Anda tidak dapat menggunakan struktur data kompleks lainnya, seperti Kumpulan, Daftar, atau Hash lainnya sebagai nilai.

Perintah hash dasar memungkinkan Anda mengakses dan mengubah satu atau beberapa bidang secara mandiri.

  • HSET – Memetakan nilai ke kunci di dalam hash.
  • HGET – Mengambil nilai individual yang terkait dengan kunci dalam hash.
  • HGETALL – Menampilkan seluruh konten hash.
  • HDEL – Menghapus pasangan nilai kunci yang ada dari hash.

Setiap kali item ditambahkan ke hash dengan HSET perintah, nilai kembalian (integer) n memberi tahu Anda jika entri sudah ada dan jumlah instance. Informasi yang sama ini diberikan saat menggunakan HDEL perintah.

Set

Set Redis adalah kumpulan string unik yang tidak berurutan. Karena set tidak dipesan, Anda tidak dapat menghapus item dari depan atau akhir indeks seperti dengan daftar. Namun, string itu unik, dan tidak ada kemungkinan beberapa instance dari item yang sama muncul dalam satu set.

Gunakan perintah berikut ini untuk menambah, menghapus, mengambil, dan memeriksa item individual dari satu set:

  • SADD – Tambahkan satu atau beberapa item ke satu set.
  • SISMEMBER – Cari tahu apakah suatu item merupakan bagian dari satu set.
  • SMEMBERS – Mengambil semua item dari satu set.
  • SREM – Menghapus item yang ada dari set.

Menambahkan item yang sama beberapa kali ke satu set selalu menghasilkan satu salinan. Akibatnya, Anda tidak perlu menggunakan SMEMBERS atau SISMEMBER perintah untuk menentukan apakah suatu item sudah menjadi anggota himpunan.

Gunakan SADD perintah untuk memastikan tidak ada entri duplikat dalam satu set.

Kumpulan yang Diurutkan

Kumpulan yang diurutkan atau ZSET s adalah salah satu tipe data paling canggih di Redis.

Bagian nilai dari pasangan nilai kunci yang diurutkan terdiri dari elemen string unik (kunci) yang disebut anggota , dan item (nilai) disebut skor . Kumpulan yang diurutkan memetakan setiap elemen ke nilai titik-mengambang (skor ) dan gunakan nilai tersebut untuk mengurutkan elemen dalam urutan tertentu.

Anda dapat mengakses item dalam kumpulan yang diurutkan berdasarkan anggota, urutan yang diurutkan, dan berdasarkan nilai skor. Perintah dasar memungkinkan Anda untuk mengambil, menambah, menghapus nilai individual, atau mengambil item berdasarkan nilai anggota dan rentang skor.

  • ZADD – Menambahkan anggota dengan skor ke set yang diurutkan.
  • ZRANGE – Mengambil item berdasarkan posisinya dalam urutan yang diurutkan. withscores opsi menghasilkan nilai skor aktual.
  • ZRANGEBYSCORE – Mengambil item dari set yang diurutkan berdasarkan rentang skor yang ditentukan. withscores opsi menghasilkan nilai skor aktual.
  • ZREM Menghapus item dari kumpulan yang diurutkan.

Hanya anggota nilai pasangan anggota-skor diperlakukan sebagai unik. Jika Anda mengaitkan dua skor yang berbeda ke anggota yang sama nilai, hanya penambahan terbaru yang akan ada di set yang diurutkan. Jika dua anggota yang berbeda memiliki skor yang sama, Redis mengurutkan nilai secara alfanumerik.

HyperLogLog

HyperLogLogs memberikan perkiraan jumlah item unik dalam koleksi. Berbeda dengan solusi lain, item dalam HyperLogLogs tidak dihitung satu per satu, karena hal itu memerlukan pelacakan item sebelumnya untuk menghindari penghitungan elemen yang sama dua kali. Operasi semacam itu membutuhkan jumlah memori yang sama dengan memori yang digunakan untuk menyimpan data.

Struktur HyperLogLog menggunakan algoritma probabilistik yang jauh lebih efisien yang memperkirakan ukuran set alih-alih menghitung setiap item. Tingkat kesalahan perkiraan di bawah 1%.

Perintah HyperLogLog memungkinkan Anda untuk menambahkan item, mengambil perkiraan jumlah item unik, dan membuat gabungan beberapa HyperLogLogs.

  • PFADD – Tambahkan satu atau beberapa elemen ke HyperLogLog.
  • PFCOUNT – Ambil perkiraan jumlah item unik dari satu HyperLogLog.
  • PFMERGE – Gabungkan HyperLogLog yang berbeda menjadi satu HyperLogLog.

Keakuratan hasil dapat bervariasi berdasarkan ukuran koleksi. Namun, jika Anda tidak memerlukan jumlah item yang tepat, struktur probabilistik ini memungkinkan Anda untuk menggunakan hanya sebagian kecil dari memori yang seharusnya Anda perlukan.

Bitmap

String Redis adalah urutan biner dengan ukuran maksimum 512 megabyte. Bitmap memungkinkan Anda untuk memanipulasi string pada level bit dengan menggunakan perintah yang sesuai.

  • SETBIT – Bit didefinisikan atau dihapus berdasarkan nilai 0 atau 1.
  • GETBIT – Mengambil nilai bit untuk nilai string yang ditentukan oleh kunci.
  • BITOP – Jalankan operasi bitwise antar string.
  • BITPOS – Temukan bit pertama yang disetel ke 1 atau 0 dalam sebuah string.
  • BITCOUNT – Hitung jumlah bit yang disetel ke 1 dalam sebuah string.

Mampu memanipulasi bit string memberikan peluang hemat ruang yang luar biasa. Ini juga menyediakan sarana untuk mengakses dan mengerjakan elemen fundamental data secara langsung.


Ubuntu
  1. Dimulai dengan Vagrant di Ubuntu 14.10 - Panduan Pemula

  2. Enkripsi data Anda dengan EncFS di Ubuntu 15.10

  3. Apakah panduan belajar ini salah tentang perintah untuk menentukan jenis file?

  1. Penjelasan Arsitektur Apache Hadoop (dengan Diagram)

  2. Tipe Data Cassandra:Built-in, Collection, &User-defined

  3. Tipe Data PostgreSQL

  1. Panduan Komprehensif untuk Menggunakan Paket Snap di Ubuntu

  2. Panduan Utama untuk Jenis Sertifikat SSL

  3. Panduan Fungsi Tanggal MySQL dengan Contoh