Pada artikel ini, saya akan menunjukkan cara menggunakan Redis dengan Node.js. Saya akan menggunakan Node.js 10.x di Debian 9 Peregangan dalam artikel ini. Tetapi versi modern dari Node.js harus bekerja. Jadi, mari kita mulai. Untuk memulai, Anda harus memiliki persyaratan berikut:
- js dan NPM terinstal di komputer Anda.
- Redis diinstal di komputer Anda.
Anda seharusnya dapat menemukan artikel tentang menginstal Node.js dan NPM pada distribusi Linux yang Anda inginkan di LinuxHint.com. Saya telah menulis artikel khusus tentang menginstal Redis di Ubuntu/Debian.
Memulai Redis:
Anda dapat memeriksa apakah redis service berjalan dengan perintah berikut:
$ sudo systemctl status redisSeperti yang terlihat, redis layanan berjalan.
Jika redis service tidak berjalan dalam kasus Anda, mulai dengan perintah berikut:
$ sudo systemctl start redisMenginisialisasi Direktori Proyek:
Pertama, buat direktori proyek (sebut saja simpul-redis) dengan perintah berikut:
$ mkdir ~/node-redis
Sekarang navigasikan ke direktori proyek ~/node-redis
$ cd ~/node-redis
Sekarang buat paket.json mengajukan:
$npm init -y
Memasang Redis Node.Modul js:
Ada banyak klien Redis untuk Node.js. Situs web resmi Redis merekomendasikan redis. Anda dapat dengan mudah menginstal redis simpul.modul js menggunakan NPM (Node Package Manager).
Untuk memasang redis simpul.js modul, jalankan perintah NPM berikut:
$npm install redis --saveredis simpul.modul js harus diinstal.
Menghubungkan ke Redis menggunakan Node.js:
Di bagian ini, saya akan menunjukkan kepada Anda bagaimana menghubungkan ke penyimpanan data Redis menggunakan Node.js.
Pertama, buat file baru Menghubung.js di direktori proyek Anda dan ketik perintah berikut di dalamnya:
Di sini, baris 1 mengimpor redis modul.
Baris 2 membuat klien Redis. Saat saya menjalankan Redis di komputer yang sama dengan Node.program js sedang berjalan, saya tidak perlu menentukan nama host atau alamat IP dan port tempat server Redis berjalan. Jika Anda menjalankan server Redis di komputer atau server lain, Anda harus menentukannya di sini.
Misalnya, server Redis Anda berjalan di port 6379 pada komputer yang memiliki alamat IP 192.168.10.87, maka Anda akan menulis baris 2 sebagai:
biarkan klien = redis.buat Klien(6379, '192.168.10.87');Baris 4-6 digunakan untuk mencetak pesan ke konsol jika kita dapat terhubung ke server Redis.
Baris 9-10 digunakan untuk mencetak pesan ke konsol jika kita tidak dapat terhubung ke server Redis.
Sekarang, jalankan Menghubung.js simpul.skrip js sebagai berikut:
$ simpul terhubung.jsSeperti yang Anda lihat, saya terhubung ke server Redis.
Menyimpan Data di Redis Menggunakan Node.js:
Di bagian ini, saya akan menunjukkan cara menyimpan data (pasangan nilai kunci) di penyimpanan data Redis dengan Node.js
Pertama, buat set1.js file di direktori proyek Anda dan ketik baris berikut di dalamnya:
Di sini, baris 1 dan 2 sama dengan di Menghubung.js.
Pada baris 4, saya mengatur fungsi panggilan balik dari Menghubung acara ke menyimpan data. Jadi, ketika klien Redis kami terhubung ke server Redis, fungsinya menyimpan data disebut.
Pada saluran 6-10, fungsi panggilan balik menyimpan data didefinisikan.
Di jalur 7 dan 8, saya menggunakan set (kunci, nilai) metode dari klien redis objek untuk mengatur kunci nama dan negara untuk menilai Mary Smith dan Amerika Serikat masing-masing.
Sekarang, lari set1.js sebagai berikut:
$ kumpulan simpul1.jsSeperti yang Anda lihat, pasangan nilai kunci telah ditetapkan.
Mengambil Data dari Redis Menggunakan Node.js
Di bagian ini, saya akan menunjukkan cara mengambil data dari penyimpanan data Redis menggunakan Node.js.
Pertama, buat file baru dapatkan1.js di direktori proyek Anda dan ketik baris berikut:
Di sini, di jalur 4, getData fungsi diatur sebagai fungsi panggilan balik untuk Menghubung acara dari klien redis.
Pada baris 6-9, getData fungsi didefinisikan.
Di jalur 7, saya menelepon dapatkan (kunci, panggilan balik) metode dari klien redis obyek. nama ini dia kunci dari nilai yang ingin Anda ambil. Dapatkan() metode memanggil nilai cetak fungsi panggilan balik sebelum selesai berjalan.
Pada baris 11-18, kesalahan fungsi panggilan balik gaya pertama nilai cetak() didefinisikan. Ini menerima 2 argumen, kesalahan dan hasil. Jika terjadi kesalahan, maka itu dicetak di konsol dan fungsinya keluar. Jika tidak ada kesalahan, maka nilai untuk kunci tertentu dicetak di konsol.
Pada baris 8, hal yang sama terjadi.
Sekarang, lari dapatkan1.js sebagai berikut:
$ simpul dapatkan1.jsSeperti yang Anda lihat, nilai untuk kunci nama dan negara diambil dari penyimpanan data Redis.
Menyimpan Objek di Redis dengan Node.js:
Anda dapat menyimpan objek JavaScript di penyimpanan data Redis.
Pertama, buat file baru set2.js di direktori proyek Anda dan ketik baris berikut di dalamnya.
Di sini, semuanya sama seperti di set1.js file yang sudah saya jelaskan sebelumnya. Satu-satunya perbedaan adalah, saya menggunakan klien.hmset(kunci, objek) metode dari klien redis objek di setData() fungsi panggilan balik.
Di baris 7-10, saya menggunakan klien.hmset() metode untuk menyimpan objek JavaScript di penyimpanan data Redis terhadap kunci C011.
Sekarang lari set2.js simpul.skrip js sebagai berikut:
$ kumpulan simpul2.jsSeperti yang Anda lihat, objek disimpan.
Mengambil Objek dari Redis dengan Node.js:
Di bagian ini, saya akan menunjukkan cara mengambil objek dari penyimpanan data Redis.
Pertama, buat file baru dapatkan2.js di direktori proyek Anda dan ketik baris berikut di dalamnya.
Di sini, semuanya sama seperti di dapatkan1.js skrip yang saya jelaskan sebelumnya.
Anda dapat mengambil objek JavaScript dengan sangat mudah dengan klien.hgetall(kunci, panggilan balik) metode RedisClient seperti pada baris 7-9.
Sekarang jalankan get2.Node js.skrip js sebagai berikut:
$ simpul dapatkan2.jsSeperti yang Anda lihat, objek JavaScript diambil dari penyimpanan data Redis.
Saya menunjukkan cara mengatur Redis dengan Node.js dalam artikel ini. Sekarang Anda harus dapat membaca redis simpul.dokumentasi modul js di http://redis.js.org dan pelajari lebih lanjut tentangnya. Terima kasih telah membaca artikel ini.