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:
- js dan NPM yang dipasang di komputer anda.
- Redis dipasang pada komputer anda.
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 redisSeperti yang anda lihat, redis perkhidmatan sedang berjalan.
Sekiranya redis perkhidmatan tidak berjalan dalam kes anda, mulakan dengan arahan berikut:
$ sudo systemctl mula redisMemulakan 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 --simpanredis 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.jsSeperti 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.jsSeperti 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.jsSeperti 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.jsSeperti 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.jsSeperti 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.