node.js は Redis データベースを使用してデータをキャッシュします

高洛峰
リリース: 2017-03-01 15:56:53
オリジナル
1528 人が閲覧しました

Redis データベースはミニマリストの設計コンセプトを採用しており、ソース コード パッケージの最新バージョンは 2Mb 未満です。使い方も通常のデータベースとは異なります。次の記事では、node.js が Redis データベースを使用してデータをキャッシュする方法を紹介します。必要な方は一緒に見てみましょう。

1. redis を実行します

Redis サーバーはデフォルトでポート 6379 を使用します

カスタムポート

redis-server
ログイン後にコピー

クライアント

rrreええ

IP とポート接続を指定してください

redis-server –port 6390
ログイン後にコピー

クライアントとサーバーが接続されているかどうかをテストします

ping

node.js redis数据库 缓存数据

2. Nodejsがredisに接続します

redis.createClient(port,host,options)

redis-cli
ログイン後にコピー
を介してredisサーバーに接続します

りー

redis-cli -h 127.0.0.1 -p 6390
ログイン後にコピー

3. Redis 共通コマンド

Redis コマンドリファレンスマニュアル

データベースのクリア

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);
 });
});
ログイン後にコピー

キーに格納されている値の型を返します。

FLUSHALL
ログイン後にコピー

keyに格納されている値を取得

String


DEL key
ログイン後にコピー

Hash


EXISTS key //字符串
HEXISTS key field //查看哈希表 key 中,指定的字段是否存在。
ログイン後にコピー

データをキャッシュするためにredisデータベースを使用するnode.jsの詳細については、PHPに注意してください。中国語のウェブサイト!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート