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:
client.set('name', 'John', function(err, reply) { console.log(reply); // OK }); client.get('name', function(err, reply) { console.log(reply); // John });
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 });
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:
client.set('token', 'abc123'); // 设置token的过期时间为10秒 client.expire('token', 10); // 获取token的剩余过期时间 client.ttl('token', function(err, reply) { console.log(reply); // 10 (单位为秒) });
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:
client.hset('user:1', 'name', 'John'); client.hset('user:1', 'age', 25); client.hget('user:1', 'name', function(err, reply) { console.log(reply); // John });
client.hgetall('user:1', function(err, reply) { console.log(reply); // { name: 'John', age: '25' } });
client.hdel('user:1', 'age');
client.lpush('queue', 'item1'); client.lpush('queue', 'item2');
client.lrange('queue', 0, -1, function(err, reply) { console.log(reply); // [ 'item2', 'item1' ] });
client.rpop('queue', function(err, reply) { console.log(reply); // item1 });
client.sadd('tags', 'tag1'); client.sadd('tags', 'tag2');
Padam elemen:
client.smembers('tags', function(err, reply) { console.log(reply); // [ 'tag1', 'tag2' ] });
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!