实战学习NodeJS建站(5)—nodejs 访问 redis

2024-05-07 01:58

本文主要是介绍实战学习NodeJS建站(5)—nodejs 访问 redis,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

from:http://blog.csdn.net/qidong7/article/details/52888211

前提是你已经安装了nodejs环境。

node_redis是nodejs访问redis的客户端安装包,安装之后既可以访问redis数据库。命令:

[javascript] view plain copy

  1. npm  install  redis   

nodejs操作Redis demo:

[javascript] view plain copy

  1. // 引入redis包  
  2. var redis = require('redis');  
  3.   
  4. // 创建客户端;  
  5. client = redis.createClient(6379,'127.0.0.1',{});    
  6. //var client = redis.createClient();  //默认使用端口:6379,IP:127.0.0.1  
  7.   
  8. // 连接提示  
  9. client.on("connect"function(error) {  
  10.     console.log("connect....");  
  11. });  
  12.   
  13. // redis 链接错误提示;  
  14. client.on("error"function(error) {  
  15.     console.log(error);  
  16. });  
  17.   
  18. // redis的基本命令,设置key:value  
  19. client.set("domain""微信公众coder10", redis.print);  
  20.   
  21. // 根据key 获取 value  
  22. client.get('domain'function(error, res){  
  23.     if(error) {  
  24.         console.log(error);  
  25.     } else {  
  26.         console.log(res);  
  27.     }  
  28.   
  29.     // 关闭链接  
  30.     client.end();  
  31. });  
  32.   
  33.   
  34. /** 
  35. * *设置 key - value 
  36. **/  
  37. client.set("domain""coder10");  
  38. client.set("domain""coder10", redis.print);  
  39. // 根据key 获取 value  
  40. client.get('domain'function(error, res){  
  41.     console.log(res);  
  42. });  
  43.   
  44.   
  45. /** 
  46. **设置hash值 
  47. **第一个参数是key,后面的参数是成对出现,可以有多对,对应的是filed value  
  48. **/  
  49. // key = frameworks; field value [field1 value1 field2 valuew]   
  50. client.hmset('frameworks''javascript''AngularJS''css''Bootstrap''node''Express');  
  51. // 获取值  
  52. client.hgetall('frameworks'function(err, res) {  
  53.     //结果:{ javascript: 'AngularJS', css: 'Bootstrap', node: 'Express' }  
  54.     console.log(res);  
  55. });  
  56.   
  57. // 也可以使用这种方式  
  58. client.hmset('frameworks', {  
  59.     'javascript''AngularJS',  
  60.     'css''Bootstrap',  
  61.     'node''Express'  
  62. });  
  63. // 获取值  
  64. client.hgetall('frameworks'function(err, res) {  
  65.     //结果:{ javascript: 'AngularJS', css: 'Bootstrap', node: 'Express' }  
  66.     console.log(res);  
  67. });  
  68.   
  69.   
  70. /** 
  71. **保存set集合 
  72. **sadd会将列表的第一个元素作为key,其他的作为value保存 
  73. **/  
  74. client.sadd(['myset''angularjs''backbonejs''emberjs'], function(err, reply) {  
  75.     console.log(reply); // 3  
  76. });  
  77.   
  78. // 获取 set   
  79. client.smembers('myset'function(err, res) {  
  80.     console.log(res);  
  81. });  
  82.   
  83.   
  84. /** 
  85. **判断key是否存在 
  86. **/  
  87. client.exists('key'function(err, res) {  
  88.     if (res === 1) { // 存在  
  89.         console.log('exists');  
  90.     } else {  
  91.         console.log('doesn\'t exist');  
  92.     }  
  93. });  
  94.   
  95.   
  96. /** 
  97. ** 删除key  
  98. **/  
  99. client.del('frameworks'function(err, res) {  
  100.     //删除成功返回 1  
  101.     console.log(res);  
  102. });  
  103.   
  104.   
  105. /** 
  106. ** 设置key过期时间  
  107. **/  
  108. client.set('key1''val1');  
  109. client.expire('key1', 30);//30 秒  
  110.   
  111.   
  112. /** 
  113. ** 自增1和自减1 
  114. **/  
  115. client.set('key2', 10);  
  116. //增加1  
  117. client.incr('key2'function(err, res) {  
  118.     console.log(res); // 11  
  119. });  
  120. //减去1  
  121. client.decr('key2'function(err, res) {  
  122.     console.log(res); // 10  
  123. });  
  124. //增加5  
  125. client.incrby('key2',5,function(err, res) {  
  126.     console.log(res); // 15  
  127. });  
  128. //减去10  
  129. client.decrby('key2',10,function(err, res) {  
  130.     console.log(res); // 5  
  131. });  

更多接口参考

https://github.com/NodeRedis/node_redis

源码文件node_redis.js下载:

链接:http://pan.baidu.com/s/1i4NCAep

密码:mb42

这篇关于实战学习NodeJS建站(5)—nodejs 访问 redis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/966007

相关文章

关于redis一些问题记录

问题一:启动redis时出现警告,使用下列命令(已解决)       问题二:启动时,需要解决的警告(未解决)       问题三:使用自己的配置文件启动redis时,可能会遇到: Could not connect to Redis at 127.0.0.1:6379: Connection refused 原因:6379 没有断开,使用“exit”后,重新使用redis-c

bimface开发实战-vue版

效果 演示地址 框架 bimface + vue3.0 代码地址 gitee地址 使用 yarn install yarn serve

tabhost学习精要

今天学习了 tabhost类   1.系统自动添加了 相对布局的代码  我们在视图布局中 在composite中直接拖动tabhost到界面上 2.把相对布局的命名空间复制粘贴到tabhost,把tabhost中的关于相对布局的代码删掉,再删除顶部的相对布局的代码和底部的标签,让tabhost直接做布局,(也可以在空布局中添加tabhost 但是会自动添加的代码很少)。此时会报告

服务器重启后网站不能访问(暂时解决)

只怪自己才疏学浅 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 我的解决方案就是:1.重新开启防火墙                                     2.再次关闭防火墙

Redis操作指南

目录 一、概述 4 1.1 目的 4 1.2 适用对象 4 1.3 文档内容 4 二、下载Redis及安装Redis 4 2.1 下载Redis 4 2.2 安装Redis 4 2.2.1 解压和编译 4 2.2.2 创建工作目录 5 三、 配置Redis 5 3.1 设置后台运行 5 3.2 设置工作目录 6 3.3 设置监听地址 6 3.4 设置pid存放路径 6

2、swift学习-创建基本的控件

与OC想比较而已,其实用swift创建一些基本控件的方法都是一样的,一些基本的属性都是大同小异,只是语法稍稍不同而已,对于刚刚由OC开始学习swift的可能有点不太习惯,但是没关系,多写多练自然而然就会顺手的。 一、用swift创建一个UILabel func createLabel() {         let label = UILabel (frame: CGRect

1、swift学习-字典的基本使用

1、创建一个字典          var dic:Dictionary<String,String> = ["三国演艺":"罗贯中","水浒传":"施耐庵","红楼梦":"曹雪芹","西游记":"吴承恩"]; 2、打印字典的值     println(dic);     结果如下图:      3、访问字典中某一个键值     var

Swift学习 字符串的操作 2022年11月更新

Swift 字符串的使用 Swift 字符串是一系列字符的集合。例如 “Hello, World!” 这样的有序的字符类型的值的集合,它的数据类型为 String 一、基本使用 1.1字符串的拼接 let str1 = "Hello"let str2 = "World"let str3 = str1 + str2print(str3); 1.2 字符串的插入 for index

iOS 学习资源

一、个人博客 1、刚刚在线 2、浅谈iOS开发中方法延迟执行的几种方式 3、MBProgressHUD 4、MJRefresh 5、AFNetworking 6、iOS数据持久化 7、iOS微信支付 二、常用的开发平台地址 1、银联支付开发平台

SpringBoot 学习六:数据库的增删改查

1、新建一个Girl类,添加如下代码: package controlle;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class Girl {@Id@GeneratedValueprivate Integer