Maison  >  Article  >  interface Web  >  node.js utilise la base de données Redis pour mettre en cache les données

node.js utilise la base de données Redis pour mettre en cache les données

高洛峰
高洛峰original
2017-03-01 15:56:531526parcourir

La base de données Redis adopte un concept de conception minimaliste et la dernière version du package de code source fait moins de 2 Mo. Son utilisation est également différente des bases de données ordinaires. L'article suivant vous présentera comment node.js utilise la base de données redis pour mettre en cache les données. Les amis qui en ont besoin peuvent s'y référer.

1. Exécutez redis

Le serveur Redis utilise le port 6379 par défaut

redis-server

Port personnalisé

redis-server –port 6390

Client

redis-cli

Spécifiez la connexion IP et le port

redis-cli -h 127.0.0.1 -p 6390

Testez si le client et le serveur sont connectés

ping

node.js redis数据库 缓存数据

2. Nodejs se connecte à redis

Connectez-vous au serveur redis via redis.createClient(port,host,options)

var redis = require("redis")
var client = redis.createClient();

/*client.HMSET 保存哈希键值*/
client.HMSET(key,val,function(err,result){
 if(err){
 return callback({code:0,msg:err});
 }
 callback({code:1,msg:result});
 /*设置过期时间为1天*/
 client.EXPIRE(bottleId,86400);
});

/*随机返回当前数据库的一个键*/
client.RANDOMKEY(function(err,key){
 if(!key){
 return callback({code:0,msg:'没有数据'});
 }
 /*根据key返回哈希对象*/
 client.HGETALL(key,function(err,val){
 if(err){
 return callback({code:0,msg:err});
 }
 callback({code:1,msg:val});
 /*根据key删除键值*/
 client.DEL(key);
 });
});

3. Commandes Redis courantes

Manuel de référence des commandes Redis

Effacer la base de données

FLUSHALL

Supprimer la clé

DEL key

Vérifiez si la clé existe.

EXISTS key //字符串
HEXISTS key field //查看哈希表 key 中,指定的字段是否存在。

Renvoie le type de valeur stockée dans la clé.

TYPE key

Récupérer la valeur stockée dans la clé

String

GET key

Hash

HGETALL key //获取在哈希表中指定 key 的所有字段和值

Pour plus d'articles liés à node.js utilisant la base de données Redis pour mettre en cache les données, veuillez faire attention au site Web chinois PHP !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn