Menggunakan Redis Dengan Node Js - CRUDPRO

Menggunakan Redis Dengan Node Js

Menggunakan Redis Dengan Node Js
Apa itu Redis

Redis adalah penyimpanan struktur data dalam memory yang bisa digunakan sebagai database, cache, dan broker pesan. Redis mendukung struktur data yang berbeda seperti string, daftar, set, hash, bitmap, dll. Cukup Redis menggunakan Anda RAM untuk menyimpan data yang sangat cepat, namun jika Anda me-reboot server Anda, nilainya hilang, kecuali jika Anda mengaktifkan kegigihan Redis. Kabar baik secara default Redis mengaktifkan proses persistensi untuk Anda (Anda bisa menonaktifkan atau mengonfigurasi persistensi sama sesuai kebutuhan Anda.) Instal Redis (Linux)

Lihat: https://redis.io/download

Unduh, ekstrak, dan kompilasi Redis dengan:

$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar xzf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make

Binari yang sekarang dikompilasi tersedia di directory src. Jalankan Redis dengan:

$ src/redis-server

Anda dapat berinteraksi dengan Redis memakai client bawaan:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

Oke, sekarang kita telah berhasil menginstal Redis di mesin lokal. Di sini Anda bisa melihat perintah berguna yang dapat kita gunakan dengan Redis. Mereka benar-benar sederhana dan membantu. Luangkan waktu dengan perintah itu.

Menggunakan Redis di aplikasi NodeJS Anda

Pertama, Anda perlu menginstal client Redis untuk NodeJS melalui npm.

npm install redis

Sekarang buat file bernama redisDemo.js di project NodeJS Anda.

// redisDemo.js
var redis = require('redis');
var client = redis.createClient(); // this creates a new client

Secara default redis.createClient() akan menggunakan 127.0.0.1 dan port 6379. Bila Anda memiliki ip dan dan penggunaan port yang disesuaikan

var client = redis.createClient(port, host);

Sekarang, kami ingin mendengarkan acara koneksi untuk melihat apa kami berhasil terhubung ke server redis. Kami bisa memeriksa koneksi yang berhasil seperti ini.

client.on('connect', function() {
    console.log('Redis client connected');
});

Demikian juga, kami ingin memeriksa apakah kami gagal terhubung ke server redis. Nach kita bisa mendengarkan event error untuk itu.

client.on('error', function (err) {
    console.log('Something went wrong ' + err);
});

Ini mungkin dipicu ketika Anda lupa memulai redis-server sebelum aplikasi dijalankan. Jadi pastikan untuk menjalankan server redis sebelum menguji kode ini

Catatan: Anda dapat memulai, menghentikan server redis memakai perintah ini.

/etc/init.d/redis-server stop
/etc/init.d/redis-server start

Mari kita lihat seperti apa code kita saat ini.

var redis = require('redis');
var client = redis.createClient();

client.on('connect', function() {
    console.log('Redis client connected');
});

client.on('error', function (err) {
    console.log('Something went wrong ' + err);
});

Sekarang, Mari kita lihat cara menyetel beberapa nilai sederhana di bawah kunci di redis. Anda bisa menggunakan metode set() dan get() karena itu.

client.set('my test key', 'my test value', redis.print);
client.get('my test key', function (error, result) {
    if (error) {
        console.log(error);
        throw error;
    }
    console.log('GET result ->' + result);
});

di client.set() pertama-tama kita memberikan kunci dan nilainya. Ingat Redis adalah toko nilai kunci. Redis akan membuat kunci bernama 'kunci pengujian saya' dan menetapkan nilai 'nilai pengujian saya' untuk kunci itu.

Anda lihat jika saya telah menggunakan metode redis.print on set(). baik itu cetak "Balas: OK" ke konsol yang mengatakan jika redis simpan nilainya. Anda bisa menghilangkan argument itu jika Anda mau.

Saat ini dalam metode get() kita cukup mengambil nilai yang baru saja kita taruh dengan menentukan nama kunci yang tepat. Kemudian itu akan mencetak nilai yang disimpan di konsol.

Silahkan kita lihat code lengkapnya saat ini.

var redis = require('redis');
var client = redis.createClient();

client.on('connect', function() {
    console.log('Redis client connected');
});

client.on('error', function (err) {
    console.log('Something went wrong ' + err);
});

client.set('my test key', 'my test value', redis.print);
client.get('my test key', function (error, result) {
    if (error) {
        console.log(error);
        throw error;
    }
    console.log('GET result ->' + result);
});

Outputnya akan terlihat semacam ini

Redis client connected
Reply: OK
GET result ->my test value
Kesimpulan

Redis adalah penyimpanan data dalam memory yang sangat kuat yang bisa kita gunakan dalam aplikasi kita. Sangat mudah untuk menyimpan dan mendapatkan data tanpa banyak biaya tambahan