iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >在Node.js应用中使用Redis的方法简介
  • 175
分享到

在Node.js应用中使用Redis的方法简介

简介方法Node 2022-06-04 17:06:49 175人浏览 八月长安
摘要

在开始本文之前请确保安装好 Redis 和 node.js 以及 node.js 的 Redis 扩展 —— node_redis 首先创建一个新文件夹并新建文本文件 app.js 文件内容如下:

在开始本文之前请确保安装好 Redisnode.js 以及 node.js 的 Redis 扩展 —— node_redis

首先创建一个新文件夹并新建文本文件 app.js 文件内容如下:


var redis = require("redis")
  , client = redis.createClient();
 
client.on("error", function (err) {
  console.log("Error " + err);
});
 
client.on("connect", runSample);
 
function runSample() {
  // Set a value
  client.set("string key", "Hello World", function (err, reply) {
    console.log(reply.toString());
  });
  // Get a value
  client.get("string key", function (err, reply) {
    console.log(reply.toString());
  });
}


当连接到 Redis 后会调用 runSample 函数并设置一个值,紧接着便读出该值,运行的结果如下:


OK
Hello World


我们也可以使用 EXPIRE 命令来设置对象的失效时间,代码如下:


var redis = require('redis')
  , client = redis.createClient();
 
client.on('error', function (err) {
  console.log('Error ' + err);
});
 
client.on('connect', runSample);
 
function runSample() {
  // Set a value with an expiration
  client.set('string key', 'Hello World', redis.print);
  // Expire in 3 seconds
  client.expire('string key', 3);
 
  // This timer is only to demo the TTL
  // Runs every second until the timeout
  // occurs on the value
  var myTimer = setInterval(function() {
    client.get('string key', function (err, reply) {
      if(reply) {
        console.log('I live: ' + reply.toString());
      } else {
        clearTimeout(myTimer);
        console.log('I expired');
        client.quit();
      }
    });
  }, 1000);
}


注意: 上述使用的定时器只是为了演示 EXPIRE 命令,你必须在 Node.js 项目中谨慎使用定时器。

运行上述程序的输出结果是:


Reply: OK
I live: Hello World
I live: Hello World
I live: Hello World
I expired


接下来我们检查一个值在失效之前存留了多长时间:


var redis = require('redis')
  , client = redis.createClient();
 
client.on('error', function (err) {
  console.log('Error ' + err);
});
 
client.on('connect', runSample);
 
function runSample() {
  // Set a value
  client.set('string key', 'Hello World', redis.print);
  // Expire in 3 seconds
  client.expire('string key', 3);
 
  // This timer is only to demo the TTL
  // Runs every second until the timeout
  // occurs on the value
  var myTimer = setInterval(function() {
    client.get('string key', function (err, reply) {
      if(reply) {
        console.log('I live: ' + reply.toString());
        client.ttl('string key', writeTTL);
      } else {
        clearTimeout(myTimer);
        console.log('I expired');
        client.quit();
      }
    });
  }, 1000);
}
 
function writeTTL(err, data) {
  console.log('I live for this long yet: ' + data);
}

运行结果:


Reply: OK
I live: Hello World
I live for this long yet: 2
I live: Hello World
I live for this long yet: 1
I live: Hello World
I live for this long yet: 0
I expired

--结束END--

本文标题: 在Node.js应用中使用Redis的方法简介

本文链接: https://www.lsjlt.com/news/12246.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Redis中的BloomFilter简介及使用方法
    本篇内容主要讲解“Redis中的BloomFilter简介及使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Redis中的BloomFilter简介及使用...
    99+
    2024-04-02
  • AndroidToolbar应用栏使用方法简介
    目录一、概念二、使用2.1 xml2.2 menu2.3 Manifest2.4 Activity一、概念 默认显示的 ActionBar 来自于主题指定(Manifest中appl...
    99+
    2022-12-08
    Android Toolbar Android Toolbar应用栏
  • Node.js中怎么使用Redis?原来这么简单!
    总结源码地址:https://github.com/koala-coding/nest-blog以上就是Node.js中怎么使用Redis?原来这么简单!的详细内容,更多请关注编程网其它相关文章!...
    99+
    2022-11-22
    前端 JavaScript Node.js
  • PyTorch中torch.utils.data.DataLoader简单介绍与使用方法
    目录一、torch.utils.data.DataLoader 简介二、实例参考链接总结一、torch.utils.data.DataLoader 简介 作用:torch.utils...
    99+
    2024-04-02
  • Python中hash加密简介及使用方法
    目录简介概念特点hash有哪些算法碰撞加盐防碰撞加密hashlib主要方法特有方法使用方法加盐crypt使用说明应用密码加密应用一致性校验简介 概念 散列算法(Hash Algori...
    99+
    2024-04-02
  • Java Jwt库的简介及使用方法
    这期内容当中小编将会给大家带来有关Java Jwt库的简介及使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JWT介绍JWT概念JWT , 全写JSON Web Token, 是开放的行业标准RFC...
    99+
    2023-06-25
  • node.js包管理工具Yarn使用简介
    Yarn是由Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 , 它主要是为了弥补 npm 的一些缺陷而出现的。和npm相比,它...
    99+
    2024-04-02
  • swiper在vue中的简单使用方法
    本次使用的是 swiper5,swiper 不同版本在使用 的过程会有一些差别 说明:本次示例中 skuImageList 是图片列表,由父组件从服务器获取然后传给这个轮播子组件使...
    99+
    2024-04-02
  • Node.js中如何使用Redis
    这篇文章主要介绍了Node.js中如何使用Redis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js中如何使用Redis文章都会有所收获,下面我们一起来看看吧。1. 认识redis对于前端的小伙伴来...
    99+
    2023-07-04
  • IPython库中的display函数的简介、使用方法、应用案例详细攻略
    目录IPython库中的display函数的简介、使用方法、应用案例display函数的简介display函数的使用方法1、基础用法display函数的应用案例补充:display ...
    99+
    2023-05-15
    IPython display函数 display 用法
  • Go WaitGroup简介及在Golang中的应用领域
    WaitGroup是Go语言中的一个并发原语,用于等待一组Go协程完成任务。它提供了一种简单的方式来同步多个并发任务的完成。Wait...
    99+
    2023-10-08
    Golang
  • 在Rust web服务中使用Redis的方法
    Redis一直是网络生态系统的重要组成部分,它经常用作缓存、消息代理或简单地用作数据存储。 在这篇文章中,我们将演示如何在一个Rust web应用程序中使用Redis。 我们将探索两...
    99+
    2024-04-02
  • 阿里云数据库Redis简介与应用
    阿里云数据库Redis是一种高性能、内存型数据库,提供快速读写和高可用性。它支持多种数据结构,如字符串、哈希表、列表等,适用于各种应用场景。本文将详细介绍阿里云数据库Redis的特点和使用方法,并通过实际案例来展示其在不同业务场景下的应用...
    99+
    2024-01-20
    阿里 数据库 简介
  • Redis在PHP应用中的缺陷和解决方法
    Redis是一种高性能的开源内存数据结构服务器,常用于缓存、消息队列、排行榜和实时数据分析等应用场景。在PHP应用中,Redis具有快速、高效、简单、可靠、可扩展等优点,但也存在一些缺陷。本文将介绍Redis在PHP应用中的缺陷和解决方法。...
    99+
    2023-05-17
    redis PHP应用 缺陷和解决方法
  • spring中redis的使用方法
    这篇文章将为大家详细讲解有关spring中redis的使用方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。spring中redis怎么用在Spring中使用RedisJ...
    99+
    2024-04-02
  • Node.js中npx命令的用法及使用场景介绍
    这篇文章主要介绍“Node.js中npx命令的用法及使用场景介绍”,在日常操作中,相信很多人在Node.js中npx命令的用法及使用场景介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node.js中npx...
    99+
    2023-06-20
  • Python之zhon库的简介、安装、使用方法
    zhon是一个Python库,用于处理中文文本。它提供了一些有用的工具和数据,例如中文标点符号、简体和繁体中文字符集等。安装zhon...
    99+
    2023-09-08
    Python
  • node.js中的http.response.setHeader方法怎么使用
    在Node.js中,可以使用`http`模块创建一个HTTP服务器,并使用`response`对象的`setHeader`方法来设置...
    99+
    2023-08-16
    node.js
  • Python中itertools简介使用介绍
    目录Python中itertools模块一、 简介二、 使用介绍1、 常用迭代器1.1 chain1.2 groupby2、 无穷迭代器2.1 count2.2 cycle2.3 r...
    99+
    2022-12-28
    Python中itertools Python itertools详解 Python itertools
  • Node.js中fs模块的使用方法
    引入fs模块 var fs=require('fs'); 1. fs.stat检测是文件还是目录 fs.stat('html/style.css', function (err, s...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作