Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) · Pelajaran

Kekekalan Mesej Strim

Terokai cara Streams menyediakan kekekalan mesej dan penghantaran tersusun, yang membezakannya daripada Pub/Sub.

Pelajaran 3 daripada 411 langkah

Kekekalan Mesej Strim ialah pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams), dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) merangkumi sejumlah 4 pelajaran.

Apakah Kekekalan Mesej?

Dalam sistem pemesejan, kekekalan bermaksud mesej tidak hilang walaupun penerima belum bersedia untuk menerimanya dengan serta-merta.

Bayangkan anda meninggalkan nota pada peti sejuk dan bukannya menjerit kepada seseorang yang mungkin tiada di rumah. Nota itu kekal sehingga dibaca.

Hal ini penting untuk kebolehpercayaan dalam banyak aplikasi.

Strim Mengekalkan Data Anda

Tidak seperti sesetengah ciri pemesejan Redis yang lain, Redis Streams direka bentuk untuk kekal. Setiap mesej (entri) yang anda tambahkan pada strim disimpan dalam Redis.

Penyimpanan ini bertindak seperti rekod yang hanya boleh ditambah. Entri baharu sentiasa ditambahkan pada penghujung, lalu membentuk rekod sejarah peristiwa.

ID Entri Unik untuk Susunan

Setiap entri dalam Redis Stream mendapat ID Entri yang unik. ID ini dijana secara automatik oleh Redis dan terdiri daripada dua bahagian:

  • Cap Masa (milisaat): Masa entri ditambahkan.
  • Nombor Jujukan: Pembilang untuk entri yang ditambahkan dalam milisaat yang sama.

Contoh: 1678886400000-0

Menambahkan Mesej pada Strim

Kita menggunakan perintah XADD untuk menambahkan entri baharu pada strim. * memberitahu Redis supaya menjana ID Entri secara automatik, bagi memastikan keunikan dan susunan yang betul.

Setiap entri juga mengandungi pasangan medan-nilai, seperti cincangan mini.

XADD mystream * sensor-id 123 temperature 25.5

Membaca daripada Strim

Untuk membaca entri daripada strim, kita menggunakan perintah XREAD. Anda menentukan nama strim dan ID untuk memulakan pembacaan.

Yang penting, membaca entri tidak mengalih keluarnya daripada strim. Entri itu kekal untuk pengguna lain atau semakan pada masa hadapan.

XREAD COUNT 2 STREAMS mystream 0

Strim berbanding Terbit/Langgan: Kekekalan

Di sinilah Redis Streams berbeza dengan ketara daripada Redis Pub/Sub (Terbit/Langgan).

  • Strim: Mesej bersifat kekal. Mesej disimpan dan boleh dibaca berkali-kali, termasuk oleh pengguna yang menyambung kemudian.
  • Terbit/Langgan: Mesej bersifat sementara. Mesej dihantar sekali kepada pelanggan aktif dan kemudian hilang.

Terbit/Langgan: Hantar dan Lupakan

Dengan Terbit/Langgan, jika tiada pelanggan melanggan saluran apabila mesej diterbitkan, mesej itu akan hilang begitu sahaja. Tiada tunggakan atau sejarah.

Ia seperti siaran langsung: jika anda tidak menontonnya, anda akan terlepas. Ini sesuai untuk pemberitahuan masa nyata yang tidak memerlukan sejarah.

Strim Memastikan Susunan

ID Entri yang dijana secara automatik dalam Redis Streams menjamin susunan kronologi yang ketat. Mesej sentiasa disimpan dan diperoleh tepat mengikut susunan penambahannya.

Hal ini penting untuk aplikasi yang bergantung pada urutan peristiwa, seperti pencatatan, pengauditan atau sumber peristiwa.

Masa untuk Menggunakan Strim Kekal

Pilih Redis Streams apabila anda memerlukan:

  • Rekod Peristiwa yang Boleh Dipercayai: Sejarah peristiwa yang lengkap dan tersusun.
  • Main Semula Mesej: Keupayaan pengguna baharu memproses peristiwa lalu.
  • Pengauditan dan Analitis: Data sejarah untuk analisis.
  • Perkhidmatan Mikro Terpisah: Perkhidmatan boleh memproses peristiwa mengikut kadar masing-masing.

Semakan Kekekalan Strim

Anda sedang membina aplikasi yang perlu memastikan setiap peristiwa diproses, walaupun pengguna terputus buat sementara waktu. Ciri Redis yang manakah paling sesuai untuk keperluan ini?

Imbas Kembali: Kekuatan Teras Strim

Dalam pelajaran ini, kita meneroka aspek penting Redis Streams: kekekalan mesej dan penghantaran tersusun yang terjamin.

  • Strim menyimpan semua entri, lalu membentuk rekod yang tidak berubah.
  • Setiap entri mempunyai ID unik berasaskan masa yang memastikan susunan ketat.
  • Kekekalan dan susunan ini merupakan perbezaan utama daripada Redis Pub/Sub, menjadikan Strim sesuai untuk pemprosesan peristiwa yang boleh dipercayai dan data sejarah.
Percuma untuk bermula

Pelajari Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Kekekalan Mesej Strim” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams), termasuk “Kekekalan Mesej Strim”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kekekalan Mesej Strim”?

Terokai cara Streams menyediakan kekekalan mesej dan penghantaran tersusun, yang membezakannya daripada Pub/Sub. Anda berlatih Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Pengcachingan & Pemesejan Redis (Pub/Sub, Streams)?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Kekekalan Mesej Strim” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) ini?

Ya. Setiap pelajaran Pengcachingan & Pemesejan Redis (Pub/Sub, Streams) menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Apakah Redis Streams?
  2. Struktur Data dan Perintah Strim
  3. Kekekalan Mesej Strim
  4. Mengehadkan dan Memangkas Strim
← Kembali ke Pengcachingan & Pemesejan Redis (Pub/Sub, Streams)