Rumah > pangkalan data > Redis > teks badan

Pembangunan Redis dan JavaScript: mencapai caching data yang cekap

WBOY
Lepaskan: 2023-07-30 08:29:18
asal
1835 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

Dalam fail JavaScript, perkenalkan klien Redis dengan:

const redis = require('redis');
Salin selepas log masuk

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

const client = redis.createClient();
Salin selepas log masuk

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);
});
Salin selepas log masuk

2) Menetapkan pasangan nilai kunci dengan masa tamat:

client.set('count', 10, 'EX', 60);
Salin selepas log masuk

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);
});
Salin selepas log masuk

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
Salin selepas log masuk

Dalam fail JavaScript, perkenalkan Axios dengan:

const axios = require('axios');
Salin selepas log masuk

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);
  });
Salin selepas log masuk

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);
  });
Salin selepas log masuk

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);
  });
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan