iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >在Node.js应用中读写Redis数据库的简单方法
  • 404
分享到

在Node.js应用中读写Redis数据库的简单方法

简单数据库方法 2022-06-04 17:06:27 404人浏览 安东尼
摘要

在开始本文之前请确保安装好 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/12280.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Redis在PHP应用中的数据库索引
    Redis是一款常用的内存数据库,它被广泛使用在各种语言和应用中,其中包括PHP。 PHP是一种使用广泛的Web编程语言,开发者在使用PHP编写Web应用程序时往往需要使用外部数据存储以及快速访问这些数据。而Redis的快速读写能力使得其成...
    99+
    2023-05-17
    PHP redis 数据库索引
  • PHP编写数据库表单的方法
    随着互联网技术的日益发展,Web应用程序的使用越来越广泛,开发一款好的Web应用程序离不开数据库的支持。而数据库表单则是Web应用程序中必不可少的一部分,是实现数据交互、数据管理的关键。PHP作为目前最流行的Web开发语言之一,具有广泛应用...
    99+
    2023-05-19
    表单 数据库 PHP
  • R语言如何读取excel数据的简单方法
    本篇内容主要讲解“R语言如何读取excel数据的简单方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言如何读取excel数据的简单方法”吧!安装库安装xlsxinstall.package...
    99+
    2023-06-08
  • 利用amoeba实现mysql数据库的读写分离的方法
    这篇文章将为大家详细讲解有关利用amoeba实现mysql数据库的读写分离的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。关于mysql的读写分离架构有很多,百度的话...
    99+
    2024-04-02
  • 关于重写equals()方法和hashCode()方法及其简单的应用
    目录重写 equals()方法 和 hashCode()方法重写 equals() 方法重写 hashCode() 方法扩展部分 TreeSet 的简单应用重写 equals()方法...
    99+
    2023-05-14
    重写equals()方法 重写hashCode()方法 重写equals()方法和hashCode()方法 equals()简单的应用
  • Python连接MySQL数据库的简单便捷方法
    目录什么是 Pymysql?一、环境准备1、安装pymysql:2、查询安装:3、Anaconda下载pymysql:4、Pycharm下载pymysql 二、代码编写,连接数据库1、导入数据库表 2...
    99+
    2023-04-19
    python连接mysql python连接数据库代码 python调用数据库
  • swiper在vue中的简单使用方法
    本次使用的是 swiper5,swiper 不同版本在使用 的过程会有一些差别 说明:本次示例中 skuImageList 是图片列表,由父组件从服务器获取然后传给这个轮播子组件使...
    99+
    2024-04-02
  • Redis在PHP应用中的数据整合
    随着互联网技术的不断发展,应用程序对数据的要求也越来越高。同时,由于数据量的增大和存储的要求,传统的数据库已经不能满足应用程序的需求。在这样的背景下,Redis作为现代化的内存型数据库应运而生。与传统的关系型数据库相比,Redis具有高速读...
    99+
    2023-05-16
    PHP redis 数据整合
  • Redis在PHP应用中的数据授权
    Redis在PHP应用中的数据授权随着互联网的不断发展和技术的不断更新,应用程序的架构也不断创新和演进。其中,单体架构逐渐被分布式架构所取代,Redis作为一个高性能的内存数据库,在这个背景下逐渐获得了更广泛的应用。Redis的高性能、高并...
    99+
    2023-05-17
    redis PHP应用 数据授权
  • Redis在PHP应用中的数据冗余
    Redis是一款高性能的内存数据库,自诞生以来被广泛应用在Web应用、移动应用、游戏等领域。在PHP应用中,Redis也被广泛应用来实现数据缓存、数据存储、消息队列等功能,其高性能和简单易用的特点已经为开发者所熟知。但是,在使用Redis时...
    99+
    2023-05-17
    PHP redis 数据冗余
  • 在centos系统下安装redis数据库的方法
    小编给大家分享一下在centos系统下安装redis数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体安装步骤如下:...
    99+
    2024-04-02
  • Mysql在项目中相关使用(简单操作数据库)
    @作者 : SYFStrive @博客首页 : HomePage 📜: Mysq数据库 📌:个人社区(欢迎大佬们加入) 👉:社区链接...
    99+
    2023-09-07
    数据库 nosql mysql
  • springboot用jedis连接Redis数据库的方法
    本篇内容介绍了“springboot用jedis连接Redis数据库的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!springboot...
    99+
    2023-06-20
  • 怎么在python中使用Pandas对MySQL数据库进行读写
    本篇文章给大家分享的是有关怎么在python中使用Pandas对MySQL数据库进行读写,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、read_sql_query 读取 m...
    99+
    2023-06-14
  • Go 简单实现多租户数据库隔离的方法
    今天小编给大家分享的是Go 简单实现多租户数据库隔离的方法,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。多租户在 SaaS 系统中多租户是一个很重要的架构,在服务上仅需运行...
    99+
    2023-08-03
  • SQL Server2019数据库之简单子查询的具有方法
    子查询可以完成 SQL 查询中比较复杂的情况,本章主要介绍一些子查询的简单用法。 一、简单子查询 1、简单子查询 子查询是 SELECT 语句内的另外一条 SELECT 语句...
    99+
    2024-04-02
  • Python中的变量及简单数据类型应用
    目录一、变量二、字符串1.使用方法修改字符串的大小写2.在字符串中添加空白3.删除空白三、数字1.整数2.浮点数3.使用函数str()避免类型错误四、Python 之禅前言: 本文的...
    99+
    2024-04-02
  • 【JavaSE专栏90】用最简单的方法,使用 JDBC 连接 MySQL 数据库
    作者主页:Designer 小郑 作者简介:3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。 主打方向:Vue、SpringB...
    99+
    2023-09-06
    数据库 mysql java 开发语言 后端 jdbc sql 原力计划
  • 阿里云读取用户数据库的方法
    阿里云是中国最大的云计算服务提供商,拥有丰富的数据库服务资源。本文将详细介绍如何使用阿里云读取用户数据库的方法。 一、准备环境在开始读取用户数据库之前,需要先准备好环境。首先,你需要在阿里云上创建一个数据库,并在数据库中创建一个用户,然后将...
    99+
    2023-11-18
    阿里 数据库 方法
  • Vue.js响应式数据的简单实现方法(一看就会)
    目录引言基本概念副作用函数响应式数据响应式数据的基本实现实现思路初步实现尝试完善响应系统泛化副作用函数名修复漏洞总结引言 在Vue.js之中,Vue会自动跟踪JavaScript状态...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作