Nodejs笔记(三)

本篇主要介绍nodejs+redis的使用例子: (一)安装: Java代码

  1. npm install redis

(二)一些比较常使用例子

Java代码

  1. //建立连接
  2. var redis=require("redis");
  3. var client=redis.createClient("6379","192.168.1.182");
  4. //添加或者更新一个key和value
  5. client.set(key,value,function(err,reply){
  6. console.log(reply+"".toString())
  7. })
  8. //删除一个指定的key
  9. client.del(key)
  10. //添加一个list类型的key,value可用来做队列,key是字符串,value是List类型,值可以重复
  11. client.lpush("list", "xx", function (a, b) {//回调函数,a是错误日志,b为响应的消息体
  12. console.log(b)
  13. });
  14. //从list类型里面的消费一个key,同理和rpush和rpop,一样,一个是先进后出,另外一个是先进后出
  15. client.lpop("dongliang",function(err,res){
  16. console.log(res)
  17. })
  18. //添加一个map类型
  19. client.hmset("test-map","k1","v1","k2","v2",function(a,b){
  20. console.log(b)
  21. })
  22. //读取map的所有数据
  23. client.hgetall("test-map",function(a,b){
  24. console.log(b)
  25. })
  26. //读取map里面的一个key的值,可以传入多个key,结果返回也是对个key
  27. client.hgetall("test-map","k1",function(a,b){
  28. console.log(b)//res => v1
  29. })
  30. //删除map里面指定的key
  31. client.hdel("test-map","k2",function(err,res){
  32. console.log(res)
  33. })
  34. //添加一个Set类型的集合,值不可以重复
  35. var arr = ["a","b","c","a"];
  36. client.sadd(key,arr)
  37. //删除一个Set类型的值
  38. client.smove("key")
  39. //读取Set里面所有的数据
  40. client.smembers(key, function(err,res){
  41. console.log(res)
  42. })
  43. //退出链接
  44. client.quit()

(三)不错的redis参考文档,文档里面所有的操作方法,nodejs-redis大部分都支持 如果不熟悉的朋友,可以参考使用: http://redisdoc.com/

原文发布于微信公众号 - 我是攻城师(woshigcs)

原文发表时间:2016-04-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

2991:2011

2991:2011 查看 提交 统计 提问 总时间限制:1000ms内存限制:65536kB描述已知长度最大为200位的正整数n,请求出2011^n的后四位。输...

3337
来自专栏C/C++基础

C/C++头文件的作用和用法

示例代码编译运行环境:Windows 64bits+VS2017+Debug+Win32。

1091
来自专栏积累沉淀

干货--Redis 30分钟快速入门

一、 redis环境搭建 1.简介        redis是一个开源的key-value数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅...

30410
来自专栏PhpZendo

MVC 框架中的路由器(Router)是如何跑起来的

MVC 路由器(Router)或分发器(Dispatcher)会检测 HTTP 请求的 URL,并尝试将单个 URL 组件与控制器和控制器中定义的方法匹配,同时...

991
来自专栏liulun

Nim语言的模块化编程

前言 Nim支持把一大段程序分成若干个模块 一个模块就是一个源代码文件 每个模块都拥有它自己的名称空间 模块化可以起到封装(信息隐藏)和分步编译的作用 一个模块...

3317
来自专栏C/C++基础

Linux命令(31)——find命令

find命令用于在指定目录查找文件,可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳来查找文件。

1234
来自专栏WindCoder

Java设计模式学习笔记—单例模式(上)

文章最后“Java设计模式笔记示例代码整合”为本系列代码整合,所有代码均为个人手打并运行测试,不定期更新。本节内容位于其Singleton包(package)中...

602
来自专栏玄魂工作室

Python黑帽编程2.6 模块

Python黑帽编程2.6 模块 我们已经学习了如何在你的程序中定义一次函数而重用代码。如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?你可能已经猜...

37110
来自专栏老九学堂

Java微课堂之基本选择结构2

本节讲解知识点回顾 ? ? ? 本节编程技巧和注意事项 条件选择结构关于分号和大括号什么时候可以打,什么时候不用打,它的意义是不同的。

2776
来自专栏性能与架构

nginx rewrite

rewrite的作用 rewrite可以实现url的重定向,把用户请求的url转发到另一个url,但用户浏览器地址并不改变 例如常用的伪静态化,就是通过rewr...

3655

扫码关注云+社区

领取腾讯云代金券