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

Pembangunan Redis dan JavaScript: mencapai caching data yang cekap

Jul 30, 2023 am 08:29 AM
javascript redis Cache data

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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penyelesaian kepada ralat 0x80242008 semasa memasang Windows 11 10.0.22000.100 Penyelesaian kepada ralat 0x80242008 semasa memasang Windows 11 10.0.22000.100 May 08, 2024 pm 03:50 PM

Penyelesaian kepada ralat 0x80242008 semasa memasang Windows 11 10.0.22000.100

Bagaimana untuk menukar kata laluan dalam redis Bagaimana untuk menukar kata laluan dalam redis Apr 20, 2024 am 03:00 AM

Bagaimana untuk menukar kata laluan dalam redis

Menganalisis kesesakan fungsi PHP dan meningkatkan kecekapan pelaksanaan Menganalisis kesesakan fungsi PHP dan meningkatkan kecekapan pelaksanaan Apr 23, 2024 pm 03:42 PM

Menganalisis kesesakan fungsi PHP dan meningkatkan kecekapan pelaksanaan

Adakah redis cache memori? Adakah redis cache memori? Apr 20, 2024 am 05:26 AM

Adakah redis cache memori?

Strategi dan pengoptimuman caching API Golang Strategi dan pengoptimuman caching API Golang May 07, 2024 pm 02:12 PM

Strategi dan pengoptimuman caching API Golang

Adakah redis pangkalan data bukan hubungan? Adakah redis pangkalan data bukan hubungan? Apr 20, 2024 am 05:36 AM

Adakah redis pangkalan data bukan hubungan?

Mekanisme caching dan amalan aplikasi dalam pembangunan PHP Mekanisme caching dan amalan aplikasi dalam pembangunan PHP May 09, 2024 pm 01:30 PM

Mekanisme caching dan amalan aplikasi dalam pembangunan PHP

Yang manakah mempunyai prestasi yang lebih baik, erlang atau golang? Yang manakah mempunyai prestasi yang lebih baik, erlang atau golang? Apr 21, 2024 am 03:24 AM

Yang manakah mempunyai prestasi yang lebih baik, erlang atau golang?

See all articles