Rumah  >  Artikel  >  pangkalan data  >  Operasi struktur data dengan Redis dan Node.js: Cara menyimpan dan menanya data dengan cekap

Operasi struktur data dengan Redis dan Node.js: Cara menyimpan dan menanya data dengan cekap

WBOY
WBOYasal
2023-07-29 18:41:07924semak imbas

Operasi struktur data dengan Redis dan Node.js: Cara menyimpan dan menanya data dengan cekap

Pengenalan:
Dalam pembangunan aplikasi web moden, menyimpan dan menanya data dengan cekap adalah penting. Sebagai pangkalan data dalam memori berprestasi tinggi, Redis disepadukan dengan lancar dengan Node.js dan telah menjadi alat pilihan untuk banyak pembangun. Artikel ini akan memperkenalkan cara menggunakan Redis dan Node.js untuk operasi struktur data untuk mencapai storan dan pertanyaan yang cekap.

1 Sambung ke Redis:
Pertama, kita perlu memasang Redis dan memulakan perkhidmatannya. Kemudian, gunakan modul redis dalam Node.js untuk menyambung ke pelayan Redis. Berikut ialah kod sampel mudah:

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

client.on('connect', function() {
    console.log('Redis连接成功!');
});

2. Operasi jenis rentetan:
Jenis Rentetan dalam Redis boleh digunakan untuk menyimpan pelbagai jenis nilai, seperti nombor, rentetan, objek JSON, dsb. Berikut ialah beberapa contoh operasi rentetan yang biasa digunakan:

  1. Tetapkan dan dapatkan nilai:
client.set('name', 'John', function(err, reply) {
    console.log(reply); // OK
});

client.get('name', function(err, reply) {
    console.log(reply); // John
});
  1. Naik dan turunkan nilai:
client.set('count', 10, function(err, reply) {
    console.log(reply); // OK
});

client.incr('count', function(err, reply) {
    console.log(reply); // 11
});

client.decr('count', function(err, reply) {
    console.log(reply); // 10
});
  1. Tetapkan masa tamat tempoh operasi
srreee. :

Jenis Hash dalam Redis adalah serupa dengan objek dalam JavaScript dan boleh digunakan untuk menyimpan berbilang medan dan nilai yang sepadan. Berikut ialah beberapa contoh operasi Hash yang biasa digunakan:

    Tetapkan dan dapatkan medan:
  1. client.set('token', 'abc123');
    // 设置token的过期时间为10秒
    client.expire('token', 10);
    
    // 获取token的剩余过期时间
    client.ttl('token', function(err, reply) {
        console.log(reply); // 10 (单位为秒)
    });
    Dapatkan semua medan dan nilai:
  1. rreee
    Padam medan:
  1. operasi

Redis Jenis ialah senarai rentetan tersusun, yang boleh digunakan untuk melaksanakan struktur data seperti baris gilir dan tindanan. Berikut ialah beberapa contoh operasi Senarai yang biasa digunakan:

    Tambah elemen:
  1. client.hset('user:1', 'name', 'John');
    client.hset('user:1', 'age', 25);
    
    client.hget('user:1', 'name', function(err, reply) {
        console.log(reply); // John
    });
    Dapatkan elemen:
  1. client.hgetall('user:1', function(err, reply) {
        console.log(reply); // { name: 'John', age: '25' }
    });
    Elemen pop:
  1. client.hdel('user:1', 'age');
5. Tetapkan jenis operasi 5. Tetapkan jenis operasi satu Koleksi rentetan yang boleh digunakan untuk menyimpan set nilai yang unik. Berikut ialah beberapa contoh operasi Set yang biasa digunakan:


Tambah elemen:
  1. client.lpush('queue', 'item1');
    client.lpush('queue', 'item2');
Dapatkan semua elemen:
  1. client.lrange('queue', 0, -1, function(err, reply) {
        console.log(reply); // [ 'item2', 'item1' ]
    });
Padam elemen:
  1. client.rpop('queue', function(err, reply) {
        console.log(reply); // item1
    });
Dapatkan semua elemen:


client.sadd('tags', 'tag1');
client.sadd('tags', 'tag2');

Padam elemen:

client.smembers('tags', function(err, reply) {
    console.log(reply); // [ 'tag1', 'tag2' ]
});

Artikel ini: . Operasi struktur data, dan menyediakan beberapa kod sampel yang biasa digunakan. Dengan menggunakan struktur data ini dengan sewajarnya, kami boleh menyimpan dan menanyakan data dengan cekap, meningkatkan prestasi dan kebolehpercayaan aplikasi. Saya harap artikel ini dapat membantu pembaca menggunakan Redis dan Node.js dengan lebih baik untuk membangunkan aplikasi web yang cekap.
  1. (Jumlah bilangan perkataan: 623 perkataan)
  2. Rujukan:
🎜Dokumentasi rasmi Redis: https://redis.io/documentation 🎜🎜Node.js Redis modul dokumentasi: https://github.com/NodeRedis/node 🎜🎜

Atas ialah kandungan terperinci Operasi struktur data dengan Redis dan Node.js: Cara menyimpan dan menanya data dengan 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