Rumah > pangkalan data > Redis > Penjelasan terperinci tentang aplikasi Redis dalam Node.js

Penjelasan terperinci tentang aplikasi Redis dalam Node.js

WBOY
Lepaskan: 2023-06-20 08:49:43
asal
1701 orang telah melayarinya

Redis ialah cache dan pangkalan data berasaskan memori yang cekap. Ia pantas, boleh dipercayai dan mudah digunakan Ia digunakan secara meluas dalam aplikasi web dan menyokong pelbagai jenis data, seperti rentetan, jadual cincang, senarai, set, set tersusun, dsb. Node.js, sebagai persekitaran masa jalan JavaScript tak segerak dipacu peristiwa, semakin popular secara beransur-ansur dalam pembangunan web. Redis menyediakan pemacu API Node.js dan beberapa perpustakaan Node.js yang mudah, yang menjadikan Redis digunakan secara meluas dalam pembangunan Node.js.

Kenapa pilih Redis?

Sebelum memperkenalkan aplikasi Redis dalam Node.js, mari kita lihat dahulu sebab kami memilih Redis. Kemunculan Redis adalah untuk menyelesaikan masalah kesesakan prestasi yang disebabkan oleh peningkatan beransur-ansur dalam akses kepada pangkalan data hubungan. Ciri Redis ialah ia menggunakan utas utama untuk menyelesaikan operasi baca dan tulis, memastikan operasi yang cekap. Redis menyimpan data dalam ingatan, yang membolehkannya mempunyai kelajuan baca dan tulis yang sangat tinggi, mengurangkan masa operasi I/O dan capaian cakera. Dalam situasi konkurensi yang tinggi, Redis boleh mengendalikan permintaan dengan lebih baik dan meningkatkan kestabilan sistem dan kelajuan tindak balas.

Menggunakan Node.js dan Redis membolehkan kami melakukan operasi caching dan penyimpanan data dengan mudah dalam Node.js tanpa menyambung ke pangkalan data yang kompleks. Di samping itu, penggunaan Redis juga boleh meningkatkan prestasi dan kebolehskalaan, serta mudah untuk digunakan dan dikendalikan.

Pemandu Redis

Redis menyediakan berbilang pemacu Redis untuk digunakan dengan API Node.js. Yang paling biasa digunakan ialah nod-redis dan ioredis. node-redis pada masa ini merupakan pemacu yang paling popular dan stabil, manakala ioredis menyediakan fungsi peringkat lebih tinggi seperti sentinel dan pengurusan kluster, dan juga menyokong lebih banyak arahan Redis. Tidak kira pemacu Redis yang digunakan, semuanya menyediakan sambungan antara Node.js dan Redis, menjadikannya mudah untuk membaca dan menulis data.

Memasang dan mengkonfigurasi Redis

Untuk menggunakan Redis dan Node.js, anda perlu memasang Redis dahulu, dan kemudian mengkonfigurasi pemacu Redis dalam Node.js. Dalam sistem Windows, anda boleh pergi ke http://redis.io/download untuk memuat turun pakej pemasangan, dan dalam sistem Unix, anda boleh memasangnya melalui arahan berikut:

$ wget http://redis.googlecode.com/files/redis-2.4.16.tar.gz
$ tar xvzf redis-2.4.16.tar.gz
$ cd redis-2.4.16
$ make
Salin selepas log masuk

Selepas Redis berjaya dipasang, anda boleh memasang Node.js Redis dipacu. Memasang pemacu Redis dalam Node.js adalah mudah, cuma gunakan arahan pemasangan npm pada baris arahan. Contohnya, untuk memasang nod-redis, anda boleh menggunakan arahan berikut:

$ npm install redis
Salin selepas log masuk

Kendalian Asas Redis

Langkah pertama ialah mewujudkan sambungan dengan pelayan Redis. Modul node-redis dalam Node.js boleh mewujudkan sambungan menggunakan kod berikut:

var redis = require('redis');
var client = redis.createClient();
Salin selepas log masuk

Ini membolehkan kami melakukan operasi asas pada pelayan Redis, yang ditulis dalam bahasa JavaScript dalam Node.js. Mari kita lihat cara menggunakan Node.js dan Redis untuk operasi asas.

Tetapkan nilai

Yang berikut akan menyediakan pasangan nilai kunci dalam Redis untuk menunjukkan cara menggunakan Node.js dan Redis untuk melaksanakan operasi asas.

client.set('key', 'value', function(err, response) {
  console.log(response);
});
Salin selepas log masuk

Dalam operasi set di sini, kunci parameter pertama ialah nama kunci yang perlu ditetapkan, dan nilai parameter kedua ialah nilai yang perlu ditetapkan. Seterusnya, kita boleh menggunakan fungsi panggil balik untuk menerima nilai pulangan daripada pelayan Redis Untuk operasi mudah, nilai pulangan biasanya OK.

Dapatkan nilai

Mendapatkan pasangan nilai kunci dalam Redis adalah sangat mudah. Kod berikut boleh mendapatkan pasangan nilai kunci yang ditetapkan dalam langkah sebelumnya dan mencetak hasilnya ke konsol.

client.get('key', function(err, response) {
  console.log(response);
});
Salin selepas log masuk

Kunci parameter pertama dalam operasi get di sini ialah nama kunci yang akan diperolehi, dan parameter kedua ialah fungsi panggil balik yang digunakan untuk menerima nilai yang dikembalikan oleh pelayan Redis.

Tetapkan masa tamat tempoh

Pasangan nilai kunci Redis boleh menetapkan masa tamat, yang bermaksud bahawa pasangan nilai kunci tertentu akan tamat tempoh dalam masa yang ditentukan. Kod di bawah menyediakan pasangan nilai kunci dan menetapkan masa tamat tempoh kepada lima minit.

client.set('key', 'value', 'EX', 300, function(err, response) {
  console.log(response);
});
Salin selepas log masuk

‘EX’ di sini ialah arahan terbina dalam Redis Nombor selepas . mewakili masa tamat tempoh untuk ditetapkan, dalam beberapa saat. Selepas melakukan operasi di atas, pasangan nilai kunci ini akan tamat tempoh secara automatik selepas lima minit.

Padamkan pasangan nilai kunci

Walaupun Redis menyediakan cara untuk menetapkan masa tamat tempoh, dalam sesetengah kes, kami mungkin perlu memadamkan pasangan nilai kunci secara manual. Kod di bawah menunjukkan cara memadamkan pasangan nilai kunci menggunakan Node.js dan Redis.

client.del('key', function(err, response) {
  console.log(response);
});
Salin selepas log masuk

Kunci parameter pertama dalam operasi del di sini ialah nama kunci yang perlu dipadamkan, dan parameter kedua ialah fungsi panggil balik yang digunakan untuk menerima nilai yang dikembalikan oleh pelayan Redis.

Di atas ialah tetapan paling asas, operasi pemerolehan dan pemadaman Redis. Gabungan Node.js dan Redis menjadikan operasi ini sangat mudah. Selain itu, Redis juga menyokong lebih banyak jenis operasi, termasuk senarai, jadual cincang, set, dll. Kami boleh melaksanakan operasi ini dalam Node.js melalui pemacu Redis.

Kluster Nod Redis

Untuk meningkatkan ketersediaan Redis, mod kluster diguna pakai dari segi sharding dan replikasi, yang membolehkan berbilang nod Redis disepadukan bersama untuk membentuk kluster Redis . Penggunaan gugusan Redis dalam Node.js hampir sama dengan nod Redis tunggal. Kita boleh menggunakan API yang disediakan oleh nod-redis untuk mengendalikan kelompok Redis.

Menggunakan gugusan Redis dalam Node.js mesti menggunakan pemacu ioredis. Kod sampel adalah seperti berikut:

const Redis = require('ioredis');

const nodes = [
  { port: 6379, host: '172.16.0.1' },
  { port: 6379, host: '172.16.0.2' },
  { port: 6379, host: '172.16.0.3' },
  { port: 6379, host: '172.16.0.4' },
  { port: 6379, host: '172.16.0.5' },
  { port: 6379, host: '172.16.0.6' },
];

const redis = new Redis.Cluster(nodes);
Salin selepas log masuk

Di atas ialah sampel kod apabila menggunakan gugusan Redis dalam Node.js. Untuk menggunakan kluster Redis, hanya nyatakan berbilang kejadian terurus Redis.

Ringkasan

Melalui pengenalan artikel ini, kita dapati bahawa penggunaan Redis dalam Node.js adalah sangat mudah dan mudah. Node.js menyediakan banyak pemacu Redis yang sangat baik untuk memudahkan interaksi kami dengan Redis. Kecekapan dan kebolehskalaan Redis menjadikannya penyelesaian caching dan pangkalan data yang digunakan secara meluas dalam Node.js. Anda hanya perlu mengikuti langkah-langkah yang diperkenalkan dalam artikel ini untuk menyepadukan Redis dengan mudah ke dalam aplikasi Node.js anda dan meningkatkan prestasi dan kelajuan tindak balas aplikasi web anda.

Atas ialah kandungan terperinci Penjelasan terperinci tentang aplikasi Redis dalam Node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan