Rumah  >  Artikel  >  pangkalan data  >  Pembangunan Redis dan JavaScript: mencapai caching data yang cekap

Pembangunan Redis dan JavaScript: mencapai caching data yang cekap

WBOY
WBOYasal
2023-07-30 08:29:181815semak imbas

Redis dan Pembangunan JavaScript: Melaksanakan Caching Data yang Cekap

Abstrak: Artikel ini akan memperkenalkan cara menggunakan Redis dan JavaScript untuk mencapai caching data yang cekap. Kami akan bermula dengan konsep asas dan pemasangan Redis, kemudian membincangkan secara mendalam cara menggunakan Redis untuk melaksanakan caching data dalam JavaScript, dan menyediakan contoh kod untuk membantu pembaca memahami dengan lebih baik.

1. Pengenalan dan pemasangan Redis
Redis ialah pangkalan data sumber terbuka berasaskan memori yang menyediakan storan dan akses pasangan nilai kunci yang pantas. Ia menyokong pelbagai struktur data, seperti rentetan, senarai, set, jadual cincang dan set tertib, dan menyediakan set perintah yang kaya untuk beroperasi pada struktur data ini. Ciri-ciri Redis ialah kelajuan pantas, operasi mudah, kebolehskalaan, dsb.

1.1 Pemasangan dan permulaan Redis
Untuk menggunakan Redis, anda perlu memuat turun dan memasang versi terkini Redis dari tapak web rasmi Redis. Selepas pemasangan selesai, masukkan arahan berikut pada baris arahan untuk memulakan pelayan Redis:

$ redis-server

Redis berjalan pada port tempatan 6379 secara lalai.

2. Gunakan Redis dalam JavaScript untuk melaksanakan cache data
Terdapat dua cara biasa untuk menggunakan Redis dalam JavaScript untuk melaksanakan cache data: menggunakan klien Node.js Redis dan menggunakan API RESTful.

2.1 Pelanggan Node.js menggunakan Redis
Redis menyediakan pelanggan Node.js yang disokong secara rasmi untuk berinteraksi dengan Redis dalam JavaScript.

Pertama, kami perlu memperkenalkan pelanggan Node.js Redis ke dalam projek. Pelanggan Node.js boleh dipasang dengan melaksanakan arahan berikut dalam direktori akar projek:

$ npm install redis

Dalam fail JavaScript, perkenalkan klien Redis dengan:

const redis = require('redis');

Seterusnya, kita perlu membuat sambungan ke pelayan Redis. Sambungan boleh dibuat menggunakan kod berikut:

const client = redis.createClient();

Kini kami telah menyambung ke pelayan Redis. Berikut ialah beberapa contoh operasi Redis yang biasa digunakan:

1) Menetapkan dan mendapatkan pasangan nilai kunci:

client.set('name', 'John', redis.print);
client.get('name', (err, reply) => {
  console.log(reply);
});

2) Menetapkan pasangan nilai kunci dengan masa tamat:

client.set('count', 10, 'EX', 60);

3) Menambah nilai pada set yang dipesan, dan berdasarkan skor Isih:

client.zadd('scores', 100, 'Alice');
client.zadd('scores', 90, 'Bob');
client.zadd('scores', 80, 'Charlie');
client.zrange('scores', 0, -1, (err, reply) => {
  console.log(reply);
});

2.2 Menggunakan RESTful API
Selain menggunakan klien Node.js, kami juga boleh menggunakan API RESTful Redis untuk berinteraksi dengan Redis. Pendekatan ini sesuai untuk menggunakan Redis dalam persekitaran bahagian belakang yang berbeza.

Pertama, kami perlu memperkenalkan alatan untuk membuat permintaan HTTP ke dalam projek, seperti Axios. Axios boleh dipasang dengan melaksanakan arahan berikut dalam direktori akar projek:

$ npm install axios

Dalam fail JavaScript, perkenalkan Axios dengan:

const axios = require('axios');

Berikut ialah beberapa contoh API RESTful Redis yang biasa digunakan:

1) Menetapkan dan mendapatkan nilai utama Pasangan :

axios.post('http://localhost:6379/set', {
  key: 'name',
  value: 'John'
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.log(error);
  });

axios.get('http://localhost:6379/get?key=name')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.log(error);
  });

2) Tetapkan pasangan kunci-nilai masa tamat:

axios.post('http://localhost:6379/set', {
  key: 'count',
  value: 10,
  expiration: 60
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.log(error);
  });

3) Tambahkan nilai pada set yang dipesan dan susun mengikut skor:

axios.post('http://localhost:6379/zadd', {
  key: 'scores',
  value: 'Alice',
  score: 100
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.log(error);
  });

axios.get('http://localhost:6379/zrange?key=scores&start=0&end=-1')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.log(error);
  });

3. Ringkasan
Dengan menggunakan pembangunan Redis dan JavaScript, kami Caching data yang cekap boleh dicapai. Artikel ini memperkenalkan konsep asas dan pemasangan Redis, serta kaedah menggunakan klien Node.js Redis dan API RESTful untuk cache data dalam JavaScript dan menyediakan contoh kod yang berkaitan.

Dalam aplikasi sebenar, memilih kaedah yang sesuai untuk menggunakan Redis untuk caching data berdasarkan keperluan dan senario tertentu boleh meningkatkan prestasi dan kelajuan tindak balas sistem, dengan itu memenuhi keperluan pengguna dengan lebih baik.

Atas ialah kandungan terperinci Pembangunan Redis dan JavaScript: mencapai caching data yang cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn