NodeJS

NodeJS dengan Redis

NodeJS dengan Redis
Redis digunakan secara meluas sebagai pelayan caching. Kadang-kadang, Redis juga digunakan sebagai pangkalan data. Ia menyimpan data dalam memori komputer (RAM) secara langsung. Kelebihannya ialah ia dapat mengakses data dengan cepat. Kelemahannya adalah bahawa data yang disimpannya bersifat sementara. Sekiranya anda menghidupkan semula komputer anda, maka semua data akan hilang.

Dalam artikel ini, saya akan menunjukkan kepada anda cara menggunakan Redis dengan Node.js. Saya akan menggunakan Node.js 10.x pada Debian 9 Stretch dalam artikel ini. Tetapi versi Node yang moden.js mesti berfungsi. Oleh itu, mari kita mulakan. Untuk memulakan, anda mesti mempunyai syarat berikut:

Anda seharusnya dapat mencari artikel mengenai pemasangan Node.js dan NPM pada pengedaran Linux yang anda mahukan di LinuxHint.com.  Saya telah menulis artikel khusus untuk memasang Redis di Ubuntu / Debian.

Memulakan Redis:

Anda boleh menyemak sama ada redis perkhidmatan dijalankan dengan arahan berikut:

$ sudo systemctl status redis

Seperti yang anda lihat, redis perkhidmatan sedang berjalan.

Sekiranya redis perkhidmatan tidak berjalan dalam kes anda, mulakan dengan arahan berikut:

$ sudo systemctl mula redis

Memulakan Direktori Projek:

Pertama, buat direktori projek (mari kita panggil simpul-redis) dengan arahan berikut:

$ mkdir ~ / node-redis

Sekarang arahkan ke direktori projek ~ / simpul-redis

$ cd ~ / simpul-redis

Sekarang buat a pakej.json fail:

$ npm init -y

Memasang Redis Node.Modul js:

Terdapat banyak pelanggan Redis untuk Node.js. Laman web rasmi Redis mengesyorkan redis. Anda boleh memasang redis Node.modul js menggunakan NPM (Node Package Manager).

Untuk memasang redis Node.modul js, jalankan arahan NPM berikut:

$ npm pasang redis --simpan

redis Node.modul js harus dipasang.

Bersambung ke Redis menggunakan Node.js:

Di bahagian ini, saya akan menunjukkan kepada anda cara menyambung ke kedai data Redis menggunakan Node.js.

Pertama, buat fail baru menyambung.js di direktori projek anda dan ketik perintah berikut di dalamnya:

Di sini, baris 1 mengimport redis modul.

Baris 2 membuat pelanggan Redis. Semasa saya menjalankan Redis di komputer yang sama dengan Node.program js berjalan, saya tidak perlu menentukan nama host atau alamat IP dan port tempat pelayan Redis dijalankan. Sekiranya anda menjalankan pelayan Redis pada komputer atau pelayan yang berbeza, maka anda harus menentukannya di sini.

Sebagai contoh, katakan, pelayan Redis anda berjalan di port 6379 pada komputer yang mempunyai alamat IP 192.168.10.87, maka anda akan menulis baris 2 sebagai:

biarkan pelanggan = redis.createClient (6379, '192.168.10.87 ');

Baris 4-6 digunakan untuk mencetak mesej ke konsol jika kita dapat menyambung ke pelayan Redis.

Baris 9-10 digunakan untuk mencetak mesej ke konsol jika kita tidak dapat menyambung ke pelayan Redis.

Sekarang, jalankan menyambung.js Node.skrip js seperti berikut:

$ simpul sambung.js

Seperti yang anda lihat, saya disambungkan ke pelayan Redis.

Menyimpan Data di Redis Menggunakan Node.js:

Di bahagian ini, saya akan menunjukkan kepada anda cara menyimpan data (pasangan nilai-kunci) di kedai data Redis dengan Node.js

Pertama, buat set1.js failkan di direktori projek anda dan ketik baris berikut di dalamnya:

Di sini, baris 1 dan 2 adalah sama seperti di menyambung.js.

Pada baris 4, saya menetapkan fungsi panggilan balik dari menyambung acara ke menyimpanData. Oleh itu, apabila pelanggan Redis kami disambungkan ke pelayan Redis, fungsinya menyimpanData dipanggil.

Pada baris 6-10, fungsi panggilan balik menyimpanData ditakrifkan.

Pada baris 7 dan 8, saya menggunakan set (kunci, nilai) kaedah Pelanggan semula objek untuk menetapkan kunci nama dan negara untuk menghargai Mary Smith dan USA masing-masing.

Sekarang, jalankan set1.js seperti berikut:

$ simpul set1.js

Seperti yang anda lihat, pasangan nilai-kunci ditetapkan.

Mengambil Data dari Redis Menggunakan Node.js

Di bahagian ini, saya akan menunjukkan kepada anda cara mengambil data dari kedai data Redis menggunakan Node.js.

Pertama, buat fail baru dapatkan1.js dalam direktori projek anda dan taipkan baris berikut:

Di sini, di baris 4, getData fungsi ditetapkan sebagai fungsi panggilan balik untuk menyambung peristiwa Pelanggan semula.

Pada baris 6-9, the getData fungsi ditakrifkan.

Pada baris 7, saya memanggil dapatkan (kunci, panggilan balik) kaedah Pelanggan semula objek. nama inilah kunci dari nilai yang anda ingin dapatkan. dapatkan () kaedah memanggil nilai cetak fungsi panggil balik sebelum selesai berjalan.

Pada baris 11-18, fungsi panggilan balik gaya kesalahan pertama nilai cetak () ditakrifkan. Ia menerima 2 hujah, kesilapan dan hasil. Sekiranya terdapat ralat, ia dicetak pada konsol dan fungsinya keluar. Sekiranya tidak ada ralat, maka nilai untuk kunci tertentu dicetak pada konsol.

Pada baris 8, perkara yang sama berlaku.

Sekarang, jalankan dapatkan1.js seperti berikut:

$ simpul get1.js

Seperti yang anda lihat, nilai untuk kunci nama dan negara diambil dari stor data Redis.

Menyimpan Objek di Redis dengan Node.js:

Anda boleh menyimpan objek JavaScript di kedai data Redis.

Pertama, buat fail baru set2.js dalam direktori projek anda dan taipkan baris berikut di dalamnya.

Di sini, semuanya sama seperti di set1.js fail yang telah saya jelaskan sebelumnya. Satu-satunya perbezaan adalah, saya gunakan pelanggan.hmset (kunci, objek) kaedah Pelanggan semula objek di setData () fungsi panggilan balik.

Dalam baris 7-10, saya menggunakan pelanggan.hmset () kaedah untuk menyimpan objek JavaScript di penyimpanan data Redis dengan kunci C011.

Sekarang jalankan set2.js Node.skrip js seperti berikut:

$ simpul set2.js

Seperti yang anda lihat, objek itu disimpan.

Mengambil Objek dari Redis dengan Node.js:

Di bahagian ini, saya akan menunjukkan kepada anda cara mengambil objek dari kedai data Redis.

Fist, buat fail baru dapatkan2.js dalam direktori projek anda dan taipkan baris berikut di dalamnya.

Di sini, semuanya sama seperti di dapatkan1.js skrip yang saya jelaskan tadi.

Anda boleh mendapatkan objek JavaScript dengan mudah pelanggan.hgetall (kunci, panggilan balik) kaedah RedisClient seperti di baris 7-9.

Sekarang jalankan get2.js Node.skrip js seperti berikut:

$ simpul get2.js

Seperti yang anda lihat, objek JavaScript diambil dari kedai data Redis.

Saya menunjukkan kepada anda bagaimana untuk mengatur Redis dengan Node.js dalam artikel ini. Sekarang anda seharusnya dapat membaca redis Node.dokumentasi modul js di http: // redis.js.org dan ketahui lebih lanjut mengenainya. Terima kasih kerana membaca artikel ini.

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...