本文转自:https://blog.csdn.net/frankenjoy123/article/details/55209637

Node.js下使用Redis,首先:

1、有一台安装了Redis的服务器,当然,安装在本机也行

2、本机,也就是客户端,要装node.js

3、项目要安装nodejs_redis模块

注意第 3 点,不是在本机安装就行了,而是说,要在项目中安装(引用)。

方法是,DOS窗口,在项目目录下,输入

npm install redis

这样就将nodejs_redis下载一份,放到当前目录下了。看看,多了一个文件夹:node_modules\redis

编写以下代码,保存到当前目录下\hello.js

[javascript] view plain copy
var redis = require("redis"),//召唤redis  
/* 
    连接redis数据库,createClient(port,host,options); 
    如果REDIS在本机,端口又是默认,直接写createClient()即可 
    redis.createClient() = redis.createClient(6379, '127.0.0.1', {}) 
*/  
client = redis.createClient(6379,'192.168.159.128',{});  
//如果需要验证,还要进行验证  
//client.auth(password, callback);  
  
// if you'd like to select database 3, instead of 0 (default), call  
// client.select(3, function() { /* ... */ });  
  
//错误监听?  
client.on("error", function (err) {  
    console.log("Error " + err);  
});  
  
client.set("string key", "string val", redis.print);//set "string key" "string val"  
/* 
    redis.print,回调函数,将redis的返回值显示出来。上一句执行结果,将返回“OK”  
*/  
client.hset("hash key", "hashtest 1", "some value", redis.print);  
client.hset(["hash key", "hashtest 2", "some other value"], redis.print);  
//遍历哈希表"hash key"  
client.hkeys("hash key", function (err, replies) {  
    console.log(replies.length + " replies:");  
    replies.forEach(function (reply, i) {  
        console.log("    " + i + ": " + reply);  
    });  
client.hget("hash key","hashtest 1",redis.print);      
  
/*两种都可以断掉与redis的连接, 
end()很粗暴,不管3721,一下子退出来了,上面那句获取哈希表"hash key"的某个元素值的表达式将没有结果返回 
而quit()则是先将语句处理完毕再干净地退出,斯文得很 
*/  
//client.end();  
client.quit();  
});

运行:

DOS窗口,当前项目目录下,输入

node hello.js

参考资料:
https://github.com/mranney/node_redis
---------------------
作者:frankenjoy123
来源:CSDN
原文:https://blog.csdn.net/frankenjoy123/article/details/55209637
版权声明:本文为博主原创文章,转载请附上博文链接!

[转]nodeJS中redis初步使用的更多相关文章

  1. 在NodeJS中使用Redis缓存数据

    Redis数据库采用极简的设计思想,最新版的源码包还不到2Mb.其在使用上也有别于一般的数据库. node_redis redis驱动程序多使用 node_redis 此模块可搭载官方的 hiredi ...

  2. [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建

    一.前言 intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程.该工程是基于nodejs和redis写成的一个简单的工 ...

  3. [转]在nodejs使用Redis缓存和查询数据及Session持久化(Express)

    本文转自:https://blog.csdn.net/wellway/article/details/76176760 在之前的这篇文章 在ExpressJS(NodeJS)中设置二级域名跨域共享Co ...

  4. NodeJS中使用swig模板引擎

    NodeJS中的默认引擎是jade有点过于复杂,而且不是以HTML为基础的,学习成本和前端适应成本都很大.而ejs虽然简单,但不支持模板导入,而且效率一般. swig的语法简单,学习成本很低,符合常规 ...

  5. nodejs中thiskeyword的问题

    再分析详细内容之前,必需要好好阅读下面下面两篇blog 学习Javascript闭包(closure) Javascript的this使用方法 这两篇文章是阮一峰老师对Javascript的闭包和th ...

  6. nodejs 中的异步之殇

    nodejs 中的异步之殇 终于再次回到 nodejs 异步中,以前我以为异步在我写的文章中,已经写完了,现在才发现,还是有很多的地方没有想清楚,下面来一一说明. 模块同步与连接异步 大家应该,经常使 ...

  7. nodejs中获取时间戳、时间差

    Nodejs中获取时间戳的方法有很多种,例如: new Date().getTime() Date.now() process.uptime() process.hrtime() 平时想获取一个时间戳 ...

  8. 在Nodejs中如何调用C#的代码

    最近需要在Nodejs中用到C#的代码,从网上了解到可以采用Edgejs来实现Nodejs与C#的代码交互, 直接复制网上的代码运行总是出各种错,填了不少坑,现在把自己的案例代码大致整理一下,方便以后 ...

  9. nodejs 中自定义事件

    经常看到 req.on('error', function(){...}); 这种代码. 在nodejs中,可以使用 EventEmitter来实现. 具体的关键词有如下几个: var reqEven ...

随机推荐

  1. jsonp(对,通俗易懂)

    jsonp是啥玩意儿呢 ?你猜! 此感叹号意味着以下内容要说正事儿了!!!!! 由于浏览器为了安全限制(他要怎样他说了算,此处不扯远了):只能允许来自同服务器,同域名的同端口号下请求数据(同源),是的 ...

  2. 生成二维码图片(tp3.2)

    下载二维码库 放在适合的地方 生成二维码 这里存在表里 效果(查看时)

  3. PYTHON进阶(4)

    学习内容: 1.html简介 2.html标签 3.堡垒机 一.html简介 HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语 ...

  4. 关于Selenium WebDriver的geckodriver

    下载Selenium的最新版本地址:http://selenium-release.storage.googleapis.com/index.html 友情提示:如果一直下载不了,可能是浏览器与下载工 ...

  5. Codeforces Round #418 (Div. 2)

    A: 不细心WA了好多次 题意:给你一个a序列,再给你个b序列,你需要用b序列中的数字去替换a序列中的0,如果能够替换,则需要判断a是否能构成一个非递增的序列,a,b中所有的数字不会重复 思路:就是一 ...

  6. Postman导出Api文档

    一.最近离职要把做搞过的接口整理成文档,查了查postman好像不支持导出文档,于是写了个工具类,供大家参考! 前提你要先把postman里的接口导出来 如图: 二.所用到的包(主要Json相关的包) ...

  7. 【腾讯Bugly干货分享】Android 插件技术实战总结

    本文来自于腾讯Bugly公众号(weixinBugly),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/1p5Y0f5XdVXN2EZYT0AM_A 前言 安 ...

  8. Player 播放器开源项目总结

    Android开发中,我们不免会遇到播放器相关开发的需求,以下是本人之前star的开源项目,供大家参考: 一.NBPlayer 项目地址:https://github.com/renhui/NBPla ...

  9. 巧用这19条MySQL优化,效率至少提高3倍

    阅读本文大概需要 3.8 分钟. 作者丨喜欢拿铁的人 https://zhuanlan.zhihu.com/p/49888088 本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1 ...

  10. 聊一聊PHP的global

    众所周知,在PHP的函数中,如果想使用全局变量,一种是使用超全局变量$GLOBALS,另一种是在函数中使用global关键字声明,使用超全局变量$GLOBALS的方式大家都知道了,今天来好好聊一聊使用 ...