NodeJS

NodeJS dengan Redis

NodeJS dengan Redis
Redis banyak digunakan sebagai server caching. Terkadang, Redis juga digunakan sebagai database. Ini menyimpan data dalam memori komputer (RAM) secara langsung. Keuntungannya adalah dapat mengakses data dengan sangat cepat. Kerugiannya adalah data yang disimpannya bersifat sementara. Jika Anda me-reboot komputer Anda, maka semua data akan hilang.

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:

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 redis

Seperti yang terlihat, redis layanan berjalan.

Jika redis service tidak berjalan dalam kasus Anda, mulai dengan perintah berikut:

$ sudo systemctl start redis

Menginisialisasi 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 --save

redis 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.js

Seperti 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.js

Seperti 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.js

Seperti 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.js

Seperti 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.js

Seperti 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.

Pertempuran untuk Tutorial Westnoth
The Battle for Wesnoth adalah salah satu game strategi open source terpopuler yang bisa kamu mainkan saat ini. Tidak hanya game ini telah dikembangkan...
0 A.D. tutorial
Dari sekian banyak game strategi di luar sana, 0 A.D. berhasil menonjol sebagai judul yang komprehensif dan permainan taktis yang sangat dalam meskipu...
Tutorial Unity3D
Pengantar Unity 3D Unity 3D adalah mesin pengembangan game yang tangguh. Ini adalah lintas platform yang memungkinkan Anda membuat game untuk seluler,...