实战学习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

相关文章

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Ollama整合open-webui的步骤及访问

《Ollama整合open-webui的步骤及访问》:本文主要介绍如何通过源码方式安装OpenWebUI,并详细说明了安装步骤、环境要求以及第一次使用时的账号注册和模型选择过程,需要的朋友可以参考... 目录安装环境要求步骤访问选择PjrIUE模型开始对话总结 安装官方安装地址:https://docs.

Redis存储的列表分页和检索的实现方法

《Redis存储的列表分页和检索的实现方法》在Redis中,列表(List)是一种有序的数据结构,通常用于存储一系列元素,由于列表是有序的,可以通过索引来访问元素,因此可以很方便地实现分页和检索功能,... 目录一、Redis 列表的基本操作二、分页实现三、检索实现3.1 方法 1:客户端过滤3.2 方法

Python中操作Redis的常用方法小结

《Python中操作Redis的常用方法小结》这篇文章主要为大家详细介绍了Python中操作Redis的常用方法,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解一下... 目录安装Redis开启、关闭Redisredis数据结构redis-cli操作安装redis-py数据库连接和释放增