Node.js与Redis,Error Error: Redis connection to 127.0.0.1:6379 failed

来源:互联网 发布:移动网络网页游戏 编辑:程序博客网 时间:2024/06/17 04:03

其实问题比较简单,写这个是为了把理清下整个思路。


一、Node.js


前段时间学习Node.js的时候,看了下《Node入门》,一本挺薄的书。不过学习目的在于了解Node是什么东西。

函数式编程还有回调函数。回调函数是传入被调用的函数。

JS是web页面的交互,存在于不同的上下文中,Node.js是脱离浏览器在后端的上下文运行的一种,node,其实就是js在服务端的解释器。


是的,然后利用HTML和Node.js也可以实现一个图片上传功能。作者开玩笑,要是在90年代,都可以算作是可以IPO的模型了,所以不要小看编程。只是已经有人实现了让你觉得平常罢了。


后面再回想之前看NoSQL,想起了里面所说的数据类型是键值的有redis和Memcached,文档的有Mongodb。

这些东西和传统的关系型数据库完全不同。


二、Memcached


Memcached的图标是只妖怪猫。发现各种语言的图标也是个有趣的东西,印象深刻的还有Go语言。使用Java对其进行基本的操作比较简单。

新浪微博之前有用。

《Memcached全面剖析》是日本人写的几篇文章。大概讲解了Memcached的一些机制。包括分配管理内存机制,
分布式算法等。应用讲了,他们自己公司Mixi用了Memcached和主从数据库。数据库还有备份库。想想200台服务器的内存当硬盘用,当然性能不同层次,也是惊讶。


三、Redis


而Redis先看的是《The Litttle Redis book》,https://github.com/karlseguin/the-little-redis-book,一本开源的电子书。后面为了再详细点,看的是《Redis入门指南》,作者13届,就比我大两届,看了简介发现作者涉猎甚广。

是的,Redis更简单易学。Redis 通常被描述为一个基于内存的,可持久化的,键值对方式的存储。但事实上,Redis有五种数据结构:字符串,哈希,列表,集合,有序集合。


实践一章中的PHP,Ruby,Python都用过。最后挑了Node.js试试。

https://github.com/NodeRedis/node_redis,GitHub上也有。


node需安装对应的包:npm install redis

注意下载到的目录,js文件应该与置于同一目录。


var redis = require("redis"),    client = redis.createClient();
client.on("error", function (err) {    console.log("Error " + err);});client.set("string key", "string val", redis.print);client.hset("hash key", "hashtest 1", "some value", redis.print);client.hset(["hash key", "hashtest 2", "some other value"], redis.print);client.hkeys("hash key", function (err, replies) {    console.log(replies.length + " replies:");    replies.forEach(function (reply, i) {        console.log("    " + i + ": " + reply);    });    client.quit();});

Error Error: Redis connection to 127.0.0.1:6379 failed的时候,是自己的redis-server没有启动起来,就这么简单。
0 1
原创粉丝点击