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

news/2024/5/21 1:02:53/文章来源:https://blog.csdn.net/u010142437/article/details/79259464

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_745144.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

excel修改列名_利用Excel分析招聘网站数据分析师岗位

Excel是进行数据分析用得最多、最基本的工具,下面内容是运用Excel2013对一份数据分析师招聘网站的数据进行分析。Excel数据分析的步骤:1、提出问题(明确数据分析目的)2、理解数据(理解数据列名的意义)3、数…

图片变色_『设计|分享』设计师的色彩网站推荐(一)—渐变色

整理:设计与设计师(ID:Design-Designer)作者:设计与设计师转载请注明出处。配色对一项设计的重要性,这边就不多加赘述。在色彩设计应用中,我们对颜色不同程度的理解,将影响到产品&am…

php写伪静态,php网站动态网站的伪静态写法

PHP网站是主要是以动态网页展示,有时候为了方便优化,也可以设置伪静态来进行网站的优化。主要是通过下面的方式进行伪静态的书写:首先我们先查看Apache是否支持mod_rewrite功能,可以通过PHP提供的phpinfo()函数查看是否支持重写功…

ab压力测试_使用ab命令对网站进行压力测试

概述这是apache自带的一个网站压力测试工具,是ApacheBench的缩写,我们可以使用这个工具来对我们的网站进行压力测试安装在ubuntu上要安装下面这个包sudo apt-get install apache2-utils在centos下是下面这个包sudo yum install httpd-tools -y使用可以直…

虾米音乐java_抓取虾米音乐网站音乐,搜索虾米音乐功能的java实现

可以实现和点点网音乐分享功能暂时还没做界面,先留下代码package com;/*** 歌曲实体* author hanfei**/public class Song {private String title;private String songUrl;private String flashUrl;private String image;public String getTitle() {return title;}p…

百度二级网页打不开_网站降权都是什么原因 - 百度蜘蛛池博客

原出处:蜘蛛池博客原文链接:网站降权都是什么原因? - 蜘蛛池博客我们要学会找出网站降权的原因,才能知道如何对症下药,解决问题。那么,网站降权都是什么原因?接下来蜘蛛池博客小编就跟大家介绍几…

oracle表空间状态如何离线,read/write - Oracle表空间的状态_数据库技术_Linux公社-Linux系统门户网站...

表空间状态-READ ONLY、READ WRITE1. 只读表空间的主要用途就是为了消除对数据库大部分静态数据的备份和恢复的需要。Oracle不会更新只读表空间爱你的文件,因此这部分文件可以存储于只读介质中,例如CD-ROM或WORM drives。2. 只读表空间并不是为了满足归档…

计算机违反网络策略该怎么弄,网络策略设置禁止您使用该网站获取您计算机的更新程序。怎么办?...

进入微软windows update网站提示:网络策略设置禁止您使用该网站获取您计算机的更新程序。如果您确认此消息有误,请向您的系统管理员咨询。本人找到的是在 组策略(打开方法 运行->gpedit.msc)->计算机配置->管理模板->windows组件->window…

基于php网上购物商城用例图,动漫周边电商网站的设计与实现(PHP,MySQL)(含录像)...

动漫周边电商网站的设计与实现(PHP,MySQL)(含录像)(毕业论文10000字,程序代码,MySQL数据库)摘要本商品电商网站是为了方面用户在线购物而设计开发的商品电商网站,其开发过程主要包括前端应用程序的开发和后台数据库的建立和维护两个方面。本网站的开发可以在网上进行…

网站备案服务器ip怎么填写,域名备案网站ip地址如何填写

域名备案网站ip地址如何填写 内容精选换一换依据《非经营性互联网信息服务备案管理办法》第十四条、第二十三条规定,如备案信息不真实,将关闭网站并注销备案。若您的备案信息发生变更,请您提前三十日申请变更备案。对于已备案网站仅对应一个域…

ssm访问html乱码_Maven+JSP+SSM+Mysql实现的音乐网站

项目简介项目来源于:https://gitee.com/coder_ze/iMusic本系统基于MavenJSPSSMMysql实现的音乐网站。主要实现的功能有音乐播放、下载、上传等几个模块。难度等级:中等技术栈编辑器Eclipse Version: 2020-03 (4.15.0)前端技术基础:htmlcssJav…

最新30佳 HTML5 网站设计案例欣赏

在过去的几年,Web开发者们已开始关注和使用 HTML5 了,如今 HTML5 得到了更加广泛的应用,并将未来逐渐成为 Web 舞台的主角。今天,本文向大家推荐30个应用 HTML5 的网站案例,让大家感受一下 HTML5 的魅力。 1- Orange S…

国外精美网站设计欣赏的200佳网站推荐(系列十一)

您可能还喜欢 寻找网页设计灵感的27个最佳网站推荐最新30个漂亮的个人作品集网页设计案例分享35个非常漂亮的单页网站设计案例60佳灵感来自大自然的网页设计作品欣赏分享100佳精美的作品集网站设计案例这个系列将向大家分享汇集漂亮网站设计欣赏的200佳网站。网页设计师们可通过…

优异开发工具引荐:10款在线调试代码的网站

对于 Web 开发人员来说,有个疾速测验代码的当地是十分便利的。在这篇文章,咱们收集了8个十分有用的网站,协助 Web 开发人员在线调试代码,其间有些站点还可以在线共享和备用代码,这可以协助你十分便利的和其它的开发人员…

button hover逐渐变色_8种纯CSS实现的炫酷HOVER效果,你应该在网站中尝试使用

英文 | https://www.blog.duomly.com/html-button-hover-effects/作者 | Anna Danilec翻译 | web前端开发(ID:web_qdkf)按钮悬停效果简介按钮是每个页面,Web应用程序或移动应用程序中经常使用的基本元素。按钮是CSS布局中必不可少的元素,因为…

高防服务器如何防止网站攻击,高防服务器怎么防御攻击的?

高防服务器怎么防御攻击的?高防服务器,从字面上来理解就是具备防御性能的服务器,高防服务器相较于普通的服务器除了超高的防御性能以外,在配置上通常也是比较高的,所以在使用上,会更稳定一些,所以深受各类…

HTML网页修改内容会掉收录吗,网站内容被收录后还可以修改吗?

被搜索引擎收录后的文章还可以修改吗?对于这个问题,不同的站长有不一样的意见,因此每个人对于网站SEO优化的认知都是不同的,因此看待这个问题思考的角度也会不一样,那么被收录后的网站内容还可以修改吗?下面就一起来了解一下。打…

数据 微信 html代码,微信数据后台统计网站模板

微信数据后台统计网站模板是一款HTML5后台管理网站模板下载资源下载此资源下载价格为4D币,请先登录资源文件列表codedown123-0819-55/assets/css/bootstrap.css , 126261codedown123-0819-55/assets/css/custom-styles.css , 7532codedown123-0819-55/assets/css/fo…

gpu服务器跑网站,gpu服务器跑深度学习

gpu服务器跑深度学习 内容精选换一换A800-9000(Atlas 800 训练服务器(型号 9000))开发或运行环境安装参考如下:开发环境方式一:直接在昇腾AI设备上使用msInstaller工具给本机安装开发环境,如图1所示。该方式仅适用于昇腾AI设备安装的OS支持ms…

2021年青海高考成绩查询查分入口,2021年青海高考成绩查询网站查分网址:http://www.qhjyks.com/...

【导语】高考结束后大家最为关心的问题就是在哪里查分,如何查分,无忧考网高考频道特别整理2021年青海高考成绩查询查分网址,成绩公布时考生可直接点击网址进行查分,预祝大家都能顺利的考上理想的大学!由于,…