Rumah > pangkalan data > Redis > teks badan

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

WBOY
Lepaskan: 2023-07-29 18:41:07
asal
833 orang telah melayarinya

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连接成功!');
});
Salin selepas log masuk

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
});
Salin selepas log masuk
  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
});
Salin selepas log masuk
  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 (单位为秒)
    });
    Salin selepas log masuk
    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
    });
    Salin selepas log masuk
    Dapatkan elemen:
  1. client.hgetall('user:1', function(err, reply) {
        console.log(reply); // { name: 'John', age: '25' }
    });
    Salin selepas log masuk
    Elemen pop:
  1. client.hdel('user:1', 'age');
    Salin selepas log masuk
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');
    Salin selepas log masuk
Dapatkan semua elemen:
  1. client.lrange('queue', 0, -1, function(err, reply) {
        console.log(reply); // [ 'item2', 'item1' ]
    });
    Salin selepas log masuk
Padam elemen:
  1. client.rpop('queue', function(err, reply) {
        console.log(reply); // item1
    });
    Salin selepas log masuk
Dapatkan semua elemen:


client.sadd('tags', 'tag1');
client.sadd('tags', 'tag2');
Salin selepas log masuk

Padam elemen:

client.smembers('tags', function(err, reply) {
    console.log(reply); // [ 'tag1', 'tag2' ]
});
Salin selepas log masuk
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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!