文档章节

nodejs 下使用redis (安装)

悬河
 悬河
发布于 2018/06/14 12:01
字数 354
阅读 10
收藏 1

服务端语言:nodeJs;

开始使用redis的时候碰到一些错误,找了一个小时最后才发现,没有安装redis服务器

安装redis

1、安装redis服务器。这个可以去菜鸟教程找链接:http://www.runoob.com/redis/redis-install.html;

2、安装redis模块。npm install redis;

测试链接redis

1、启动redis。打开cmd,找到安装redis的文件夹,输入redis-server;

2、nodejs客户端链接redis-server。

const    _redis = require("redis");//引入redis   
/*       注意:如果redis-server与nodejs客户端都在本地,下列可写成
 *       client = _redis.createClient();否则要对括号内容进行更改 */
const    client = _redis.createClient(6379,'127.0.0.1');//括号内容对应:(端口号,主机) 
client.on("ready", function (err) {  
    console.log("ready :" , "yes"); //链接成功检测
}); 
client.on("error", function (err) {  
    console.log("Error :" , err);  //错误检测
});    

3、保存运行。如果打印出 ready : yes,则成功;

使用redis存取值

const 	redis = (function(){
//	添加string类型的数据 
//	@param  _key 键 
//	@params value 值  
//	@params expire (过期时间,单位秒;为空表示不过期) 
//	@param  callBack(err,result)
	var mod ={};
	mod.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(result);  
	    }) 
	}; 
	mod.get = function(_key, callback){  
	    client.get(_key, function(err,result){  
	        if (err) {  
	            console.log(err);  
	            callback(err,null)  
	            return;  
	        }  
	  		callback(result); 
	    })  
	};
	return mod     
})()
redis.set("swim","2012039210213",new Date().getTime(),function(result){
	console.log(result)//存入的状态,正常则为 "OK"
})
redis.get("swim",function(result){
	console.log(result)//取出的值
})

网上都是瞎扯淡,只有权威值得相信:https://github.com/NodeRedis/node_redis

© 著作权归作者所有

共有 人打赏支持
悬河
粉丝 8
博文 28
码字总数 13362
作品 0
南岸
前端工程师
私信 提问
node.js使用redis来存储session数据

node.js使用redis来存储session数据: 首先node.js需要安装 redis 驱动(前提是已经有redis的服务端),安装步骤如下: $npm install redis 参考资料:https://npmjs.org/package/redis 然后...

Marser_cn
2013/07/11
0
0
redis主动向页面push数据

对于页面上定时刷新显示的数据,之前一直都是比较“传统”的思想——那就是“页面通过ajax请求后台,后台响应后把数据返回给前台展示,如此反复……”,而自己也从来没有过“服务端主动向页面...

引鸩怼孑
2015/07/05
0
0
Linux搭建Nodebb论坛指南-安装篇

[Nodebb][1]是一个很酷很简洁的论坛系统。基于nodejs,使用[socket.io][2]实现实时通信。socket.io的好处在于提供了多种传输实现作为消息传输的方式(支持的[传输方式][3]WebSocket,Flash,A...

bfleeee
2014/05/26
0
0
在 Node.js 中读写 Redis 的数据(失效时间和TTL)

在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 —— node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: 当连接到 Redis 后会调用 runSampl...

彭博
2012/11/27
5.6K
0
在 Node.js 中读写 Redis 的数据(失效时间和TTL)

在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 —— node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: 当连接到 Redis 后会调用 runSampl...

红薯
2012/05/15
14.6K
1

没有更多内容

加载失败,请刷新页面

加载更多

开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
11
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
7
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
4
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0
RabbitMQ学习(2)

1. 生产者客户端 void basicPublish(String exchange, String routingKey, boolean mandatory, boolean immediate, BasicProperties props, byte[] body) 1. 在生产者客户端发送消息时,首先......

江左煤郎
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部