准備工作
-
安裝redis
-
安裝redis桌面管理工具:Redis Desktop Manager
-
項目中安裝redis:npm install redis
開始使用redis
使用方法很簡單,初始化redis后,就可以使用了,如下:
|
在項目中使用redis
如果在項目中使用redis,我們希望初始化一次,處處可用。我們如何讓初始化后的redisClient成為全局變量,或者在別的模塊中可用呢。
方法一:將redisClient存儲在node的全局對象global中
在 ./bin/www 中創建client,並保存在全局對象global中:
global.redisClient = require("redis").createClient();
這樣,redisClient在各模塊中,不用引用,到處可用。
在controller層,需要使用redisClient的地方,直接使用
redisClient.hmset("user:"+uid ,{uid:uid,name:"wuwanyu",age:"21"},next);
方法二: 將redis初始化方法,封裝在index.js中,然后exports出去
exports.init = function(){
var configs = require('../config.json');
var redis = require("redis"),
redisClient = redis.createClient(configs.redis);
redisClient.on("error", function (err) {
console.log("Error " + err);
});
return redisClient;
};
使用時:
var redisClient = require("../database/index.js").init();
redisClient.hgetall("user:"+uid,next);
方法三:將init,close,hmset,hgetall封裝方法
初始化redis:
|
封裝redis的hmset,hgetall等方法:
|
在./bin/www 調用redis.init()方法,初始化redis;
|
在各個controller內調用:
|
目錄結構:
項目地址:
https://github.com/wuwanyu/redis.express.test