Node.js开发手册(四)-Redis数据库访问

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: Node.js开发手册(四)-Redis数据库访问 因工作太忙,本系列的文章中断了很久,现在有机会继续了。 大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。
Node.js开发手册(四)-Redis数据库访问

因工作太忙,本系列的文章中断了很久,现在有机会继续了。
大家要记住,Node.js主要用于构建高性能、高可伸缩性的服务器和客户端应用,它面向的是“实时Web”。
Node.js的目标是提供一个“以简单的方式构建可扩展的网络服务器”,它受到来自Ruby语言的事件机(Event Machine)和来自Python的Twisted框架的影响。
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
1、安装Redis的Node.js驱动

点击(此处)折叠或打开

  1. ThinkPad:~/work$ mkdir redis-node
  2. ThinkPad:~/work$ cd redis-node
  3. ThinkPad:~/work/redis-node$ ls
  4. ThinkPad:~/work/redis-node$ npm install redis
  5. npm http GET https://registry.npmjs.org/redis
计算机卡在了这里,npm远程服务器连接十分缓慢,怎么办?

考虑使用NPM的国内镜像服务器。
有三种方法:
1)使用config命令

点击(此处)折叠或打开

  1. npm config set registry http://registry.cnpmjs.org
  2. npm info underscore (如果上面配置正确这个命令会有字符串response)
2)命令行指定

点击(此处)折叠或打开

  1. npm --registry http://registry.cnpmjs.org info underscore
3)编辑 ~/.npmrc 加入以下内容:

点击(此处)折叠或打开

  1. registry = http://registry.cnpmjs.org
再次执行Redis驱动的安装:

点击(此处)折叠或打开

  1. ThinkPad:~/work/redis-node$ npm install redis
  2. npm http GET http://registry.cnpmjs.org/redis
  3. npm http 304 http://registry.cnpmjs.org/redis
  4. redis@0.10.0 node_modules/redis
搞定!
2、编写测试程序

点击(此处)折叠或打开

  1. // redis-test.js
  2. var redis = require("redis"),
  3.     client = redis.createClient(6379, "10.3.30.186");

  4. client.on("error", function(err){
  5.     console.log("Error: " + err);
  6. });

  7. client.on("connect", function(){
  8.     // start server();
  9.     client.set("name_key", "hello world", function(err, reply){
  10.         console.log(reply.toString());
  11.     });

  12.     client.get("name_key", function(err, reply){
  13.         console.log(reply.toString());
  14.     });
  15. })
3、执行程序

点击(此处)折叠或打开

  1. ThinkPad:~/work/redis-node$ node redis-test.js
  2. OK
  3. hello world
程序说明:先连接远程Redis服务器,然后向Redis写入一个键/值,再根据键名读出键值。










相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
22天前
|
SQL 数据库 微服务
微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,
微服务03,最简单的Demo,我们每个服务不能重复开发相同业务,微服务数据独立,不要访问其他微服务的数据库,微服务的特点之一是提供不能功能的数据库互相分割,微服务需要根据业务模块拆分,做到单一职责,
|
19天前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
11天前
|
JavaScript 关系型数据库 API
Nest.js 实战 (二):如何使用 Prisma 和连接 PostgreSQL 数据库
这篇文章介绍了什么是Prisma以及如何在Node.js和TypeScript后端应用中使用它。Prisma是一个开源的下一代ORM,包含PrismaClient、PrismaMigrate、PrismaStudio等部分。文章详细叙述了安装PrismaCLI和依赖包、初始化Prisma、连接数据库、定义Prisma模型、创建Prisma模块的过程,并对比了Prisma和Sequelize在Nest.js中的使用体验,认为Prisma更加便捷高效,没有繁琐的配置。
Nest.js 实战 (二):如何使用 Prisma 和连接 PostgreSQL 数据库
|
10天前
|
数据库 NoSQL Redis
Redis访问模式
【7月更文挑战第17天】
20 2
|
19天前
|
缓存 监控 Java
优化Spring Boot应用的数据库访问性能
优化Spring Boot应用的数据库访问性能
|
22天前
|
前端开发 NoSQL 数据库
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
部署常用的流程,可以用后端,连接宝塔,将IP地址修改好,本地只要连接好了,在本地上前后端跑起来,前端能够跑起来,改好了config.js资料,后端修改好数据库和连接redis,本地上跑成功了,再改
|
25天前
|
前端开发 JavaScript
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
js 等待接口访问成功后执行指定代码【3种方法】(含async await Promise的使用)
11 1
|
27天前
|
关系型数据库 MySQL Serverless
Serverless 应用引擎产品使用合集之在SAE2.0上的应用如何访问云原生数据库PolarDB MySQL版集群
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
27天前
|
SQL 存储 Java
优化Java应用的数据库访问性能
优化Java应用的数据库访问性能
|
19天前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的《数据库原理及应用》课程平台附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的《数据库原理及应用》课程平台附带文章源码部署视频讲解等
22 0