手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

nodejs连接redis数据库

时间:2024-10-24 23:22:58

1、安装redis数据库,官网下载安装,一般安装后都默认启动了数据库,如果没有启动,请手动启动,右键计算机-管理-服务

nodejs连接redis数据库

2、安装可视化工具redisClient,打开可视化工具添加服务器,输入名称,地址,默认无密码

nodejs连接redis数据库
nodejs连接redis数据库

3、安装redis模块,npm install redis

nodejs连接redis数据库

4、后端代码:var redis 屏顿幂垂= require("redis"); var client = redis.createClient();client.on("error", function (err) {console.log("Error " + err);});client.on('connect', function(){console.log('Redis连接成功.');})client.on('end', function(){console.log('Redis关闭.');})var name = 'test name';client.set(name, 'test value', function(err,result){if (err) {console.log(err);return;}console.log('插入数据结果:',result);//过期时间,单位秒client.expire(name,60);})client.get(name, function(err,result){if (err) {console.log(err);return;}console.log("查询结果 :",result);});

5、运行结果和数据库截图:

nodejs连接redis数据库
nodejs连接redis数据库
nodejs连接redis数据库

6、为了方便使用,应该封装方法.redis.js代码:var db = {};var redis = require("redis"像粜杵泳);var client = redis.createClient();client.on("error", function (err) { console.log("Error :" , err);});client.on('connect', function(){ console.log('Redis连接成功.');})/*** 添加string类型的数据* @param key 键* @params value 值* @params expire (过期时间,单位秒;可为空,为空表示不过期)* @param callBack(err,result)*/db.set = function(key, value, expire, callback){ client.set(key, value, function(err, result){ if (err) { console.log(err); callback(err,null); return; } if (!isNaN(expire) && expire > 0) { client.expire(key, parseInt(expire)); } callback(null,result) })}/*** 查询string类型的数据* @param key 键* @param callBack(err,result)*/db.get = function(key, callback){ client.get(key, function(err,result){ if (err) { console.log(err); callback(err,null) return; } callback(null,result); });}module.exports = db;

7、使用封装的方法:var db = require('./redis');//设置撕良滤儆值 db.set('test2', '封装方法', 刻八圄俏9;100', function(err,result){ if (err) { console.log(err); return; } console.log('插入数据结果:', result); })//获取值 db.get('test2', function(err,result){ if (err) { console.log(err); return; } console.log(result); })去看看效果吧

© 手抄报圈