node.js利用redis数据库缓存数据的方法
一、运行redis
Redis服务器默认使用6379端口
redis-server
自定义端口
redis-server –port 6390
客户端
redis-cli
指定ip和端口连接
redis-cli -h 127.0.0.1 -p 6390
测试客户端和服务器是否连通
ping
二、Nodejs连接redis
通过redis.createClient(port,host,options)
来连接redis服务器
var redis = require("redis") var client = redis.createClient();
/*client.HMSET 保存哈希键值*/ client.HMSET(key,val,function(err,result){ if(err){ return callback({code:0,msg:err}); } callback({code:1,msg:result}); /*设置过期时间为1天*/ client.EXPIRE(bottleId,86400); });
/*随机返回当前数据库的一个键*/ client.RANDOMKEY(function(err,key){ if(!key){ return callback({code:0,msg:'没有数据'}); } /*根据key返回哈希对象*/ client.HGETALL(key,function(err,val){ if(err){ return callback({code:0,msg:err}); } callback({code:1,msg:val}); /*根据key删除键值*/ client.DEL(key); }); });
三、Redis常用命令
Redis命令参考手册
清空数据库
FLUSHALL
删除key
DEL key
检查key是否存在。
EXISTS key //字符串 HEXISTS key field //查看哈希表 key 中,指定的字段是否存在。
返回key所储存的值的类型。
TYPE key
获取key所存储的值
字符串
GET key
哈希
HGETALL key //获取在哈希表中指定 key 的所有字段和值
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
相关推荐
-
Node.js操作redis实现添加查询功能
在实际开发中,免不了要操作mysql,mongodb,redis等数据存储服务器.这里先简单介绍如何操作redis. 一个例子 关于redis服务端的安装这里不再介绍,重点不在这里.感兴趣的可以自行安装. 对于一个新的模块,我们需要在我们的项目中先安装redis模块才能用. 命令 cnpm install redis 新建一个redis.js的文件,代码如下: //引入redis var redis = require("redis"); //创建redis客户端 var client
-
Node.js开发之访问Redis数据库教程
大家要记住,Node.js主要用于构建高性能.高可伸缩性的服务器和客户端应用,它面向的是"实时Web". Node.js的目标是提供一个"以简单的方式构建可扩展的网络服务器",它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响. Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由
-
在Node.js应用中使用Redis的方法简介
在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 -- node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: var redis = require("redis") , client = redis.createClient(); client.on("error", function (err) { console.log("Error " + err);
-
Node.js + Redis Sorted Set实现任务队列
需求:功能 A 需要调用第三方 API 获取数据,而第三方 API 自身是异步处理方式,在调用后会返回数据与状态 { data: "查询结果", "status": "正在异步处理中" } ,这样就需要间隔一段时间后再去调用第三方 API 获取数据.为了用户在使用功能 A 时不会因为第三方 API 正在异步处理中而必须等待,将用户请求加入任务队列中,返回部分数据并关闭请求.然后定时从任务队列里中取出任务调用第三方 API,若返回状态为"
-
在Node.js应用中读写Redis数据库的简单方法
在开始本文之前请确保安装好 Redis 和 Node.js 以及 Node.js 的 Redis 扩展 -- node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下: var redis = require("redis") , client = redis.createClient(); client.on("error", function (err) { console.log("Error " + err);
-
Node.js与Sails redis组件的使用教程
有段时间没写关于NodeJs的文章了,今天也是为了解决高并发的问题,而想起了这个东西,IIS的站点在并发量达到200时有了一个瓶颈,于是想到了这个对高并发支持比较好的框架,nodeJs在我之前写出一些文章,主要为sails框架为主,介绍了一些使用方法,今天主要说下redis组件! 项目:SailsMvc 开发工具:webstorm 语言:nodejs 框架:sails 包:redis 主要介绍几个用法,为string,set,hash和list的使用 测试redis组件的代码 index: fu
-
node.js利用redis数据库缓存数据的方法
一.运行redis Redis服务器默认使用6379端口 redis-server 自定义端口 redis-server –port 6390 客户端 redis-cli 指定ip和端口连接 redis-cli -h 127.0.0.1 -p 6390 测试客户端和服务器是否连通 ping 二.Nodejs连接redis 通过redis.createClient(port,host,options)来连接redis服务器 var redis = require("redis") var
-
node.js连接MongoDB数据库的2种方法教程
前言 MongoDB Node.js驱动程序是被官方所支持的原生node.js驱动程序,他是至今为止最好的实现, 并且得到了MongoDB官方的支持.MongoDB团队已经采用MongoDB Node.js驱动程序作为标准方法. npm install mongodb@1.4.3 // MongoDB Node.js驱动程序 npm install mongoose@3.8.8 //mongoose模块 要从Node.js连接MongoDB数据库我们有两种方法可选择: 通过实例化mongodb模
-
Node.js利用console输出日志文件的方法示例
通常我们在写Node.js程序时,都习惯使用console.log打印日志信息,但这也仅限于控制台输出,有时候我们需要将信息输出到日志文件中,实际上利用console也可以达到这个目的的,今天就来简单介绍一下. 我们首先创建如下文件: // index.js let fs = require('fs'); let options = { flags: 'a', // append模式 encoding: 'utf8', // utf8编码 }; let stdout = fs.createWri
-
Node.js利用js-xlsx处理Excel文件的方法详解
简介 本文介绍用 Node.js 中的 js-xlsx 库来处理 Excel 文件. js-xlsx 库是目前 Github 上 star 数量最多的处理 Excel 的库,功能强大,但上手难度稍大.文档有些乱,不适合快速上手. 本文对 js-xlsx 库进行一定的总结,并提供几个实用的例子供读者测试,学习,交流. 安装 $ npm install xlsx 一些概念 在使用这个库之前,先介绍库中的一些概念. workbook 对象,指的是整份 Excel 文档.我们在使用 js-xlsx 读取
-
手把手教你用Node.js爬虫爬取网站数据的方法
开始之前请先确保自己安装了Node.js环境,还没有安装的的童鞋请看一下安装教程...... https://www.jb51.net/article/113677.htm https://www.jb51.net/article/57687.htm 直接开始吧 1.在项目文件夹安装两个必须的依赖包 npm install superagent --save-dev SuperAgent(官网是这样解释的) -----SuperAgent is light-weight progressive
-
node.js利用mongoose获取mongodb数据的格式化问题详解
说明 大家都知道在mongodb 中获取数据,不管使用回调函数还是Promise又或者generate 语法最后得到都是mongoose.Query对象,不能直接操作如同普通对象一样得到单行数据.还有就是时间格式化问题,见下面. 下面示例默认使用co 和 es6 */yield 语法,当然也可以使用async/await 1. 安装mongoose $ npm install mongoose co moment --save 说明: mongoose: mongodb 的nodejs 数据库驱
-
Node.js学习之TCP/IP数据通讯(实例讲解)
1.使用net模块实现基于TCP的数据通讯 提供了一个net模块,专用于实现TCP服务器与TCP客户端之间的通信 1.1创建TCP服务器 在Node.js利用net模块创建TCP服务器 var server = net.createServer([options],[connectionListener]) //options:false当TCP服务器接收到客户端发送的一个FIN包时将会回发一个FIN包 true当TCP服务器接收到客户端发送的一个FIN包时将不会回发FIN包,这使得TCP服务器
-
node.js使用redis储存session的方法
转储session的原因 网上有许多session需要用数据库储存的原因,对我来说原因很简单,仅仅只是node的生产环境不允许将session存到服务器的内存中.会报一个内存溢出的风险警告.所以我决定将session转储到数据库中.而用于存储session的方案有许多,这里由于本人比较菜,所以选择了主流的redis来保存我的session状态 安装redis 首先既然要使用redis,那么第一步当然是将redis安装到服务器上,服务器一般都是linux的操作系统. 所以下面是linux的安装步骤
-
Node.js利用Express实现用户注册登陆功能(推荐)
要求 了解Express框架 了解node.js常用模块:express,body-parser,mysql 了解express Router 了解HTML form表单 了解MySQL Server 及安装使用 了解SQLyog使用 环境 OS: Win10 Node.js: v12.19.0 Express: v4.17.1 Yarn: v1.22.10 使用VScode IDE body-parser:1.19.0 mysql: 2.18.1 MySQL Server:5.7 SQLyog
-
Node.js连接MongoDB数据库产生的问题
NoSQL的代表MongoDB最近大受欢迎,虽然还有一些功能没有完善,但是并不影响它的大火. Node.js是使用JavaScript 编写的可以运行在服务端的JS语言. 那么,二者碰撞会产生什么样的火花呢. 今天,我就以一个简单的例子介绍一下(在本地新建数据库文件并将其内容显示到浏览器窗体): 1.准备部分:所需要的工具IDE为WebStorm,MongoDB,Node.js. 1)首先需要下下载MongoDB并且配置环境变量(Path 指向安装目录) 第一步:建立MongDB服务输入命令
随机推荐
- PHP文章采集URL补全函数(FormatUrl)
- 解决PHP上传非标准格式的图片pjpeg失败的方法
- Python生成随机MAC地址
- touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
- php MYSQL 数据备份类
- MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)
- C++冒泡排序算法实例
- php && 逻辑与运算符使用说明
- jQuery setTimeout()函数使用方法
- jquery计算出left和top,让一个div水平垂直居中的简单实例
- [注册表]你打印 我放心
- 魔兽私服服务器安装全面说明
- 谈谈在Java发送邮件中遇到的的问题
- Android studio中生成引用.aar和.jar的方法详解
- Python中单例模式总结
- spring中FactoryBean中的getObject()方法实例解析
- Python获取数据库数据并保存在excel表格中的方法
- 在Docker中部署Spring Boot项目过程详解
- Python pandas常用函数详解
- Mysql数据库的QPS和TPS的意义和计算方法