我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用NodeJS 5分钟 连接 Redis 读写操作的详细过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用NodeJS 5分钟 连接 Redis 读写操作的详细过程

本文简介

本文主要讲解使用 NodeJS 操作 Redis ,顺便会先带一带 Redis 基础用法。

在写本文时,使用 NPM 安装的 Redis 依赖包已经到了 4.1.0 版本了。我以前用过 2.8 ,这两个版本在用法上也是有差别的。可能一些老项目还在用老版本的依赖包。所以我会把2个版本的用法都简单讲讲。

Redis 基础

Redis 可以说是最最最简单的数据库了。大部分数据库的读写操作都是在硬盘上的,而 Redis 是在内存上的。所以读写速度会比其他传统数据库要快。但缺点是数据不能持久化,一旦断电重启,数据就没了。当然,Redis 也是可以将数据持久化的,但我觉得这样做的成本有点高,如果要将数据持久化不如直接用传统数据库。

Redis 可能用得最多的地方就是存储 session ,用来记录用户登录状态之类的操作。这类数据就算丢失了也不会对用户有多大影响。

安装

要使用 Redis ,首先就要安装它。windows版下载链接放在这里:https://github.com/tporadowski/redis/releases

我下载了 .msi 格式的安装包,下载后直接双击运行,一直点 “下一步” 就能安装成功。

在安装时记得勾选将 Redis 添加到全局环境。

安装成功后,打开终端,输入一下命令

redis-cli

进入交互模式就证明安装成功了,此时可以输入指令操作 Redis 了。

127.0.0.1 是本机 IP6379Redis 默认的端口号。

写入

写入数据使用 set 指令

set key value

key 是键名,value 是值。

我设置了一个 name ,值为 zhangsan

输入完按回车键,返回 OK 证明写入成功。

读取

读取数据使用 get

get key

key 是键名。

如果查到就返回值。

查看所有key

如果你不清楚当前存了什么 key ,可以使用 keys * 来查询所有 key

keys *

如果你有多个 key ,用上面的语句可以将所有 key 都列出来。

删除

删除使用 del

del key

我把刚刚创建的 name 这条数据给删掉了。

此时使用 get 或者 keys * 都差不回 name 这条数据了。

以上就是 Redis 的基础用法。

NodeJS 操作 Redis

初始化项目

我用默认模板初始化项目。

npm init -y

安装 Redis 依赖

在写本文时,使用以下命令安装的最新版 Redis4.1.0

npm install redis

如果你想用旧版语法,可以安装指定版本。

比如我之前用的是 2.8

npm install redis@2.8

连接

安装好 Redis 后就可以用 NodeJS 来连接了。

新建一个 js 文件。

v2.8语法

const redis = require('redis') // 引入 redis
 
// 创建客户端
const redisClient = redis.createClient('6379', '127.0.0.1') // 端口,主机
 
// 监听错误信息
redisClient.on('error', err => {
  console.error(err) // 打印监听到的错误信息
})

v4.1 语法

const redis = require('redis') // 引入 redis
 
const redisClient = redis.createClient() // 创建客户端
 
// 监听错误信息
redisClient.on('err', err => {
  console.log('redis client error: ', err)
})
 
// 连接
redisClient.connect(6379, '127.0.0.1')

写入数据

写入数据使用 set 方法

v2.8

// 省略部分代码
redisClient.set('name', 'zhangsan', redis.print)

第三个参数 redis.print 是打印方法,在执行完上面的命令,控制台会打印一条信息。

比如执行成功,会打印 Reply: OK

v4.1

const redis = require('redis') // 引入 redis
 
// 创建客户端
const redisClient = redis.createClient()
 
// 监听错误信息
redisClient.on('err', err => {
  console.log('redis client error: ', err)
})
 
// 创建连接,是个 promise
redisClient.connect(6379, '127.0.0.1')
  .then(() => {
    redisClient.set('name', 'zhangsan')
      .then(val => {
        console.log(val)
      })
  })

上面的代码意思是,使用 client.connect 连接,成功后再执行 set 操作。

你也可以将上面的代码改成 asyncawait 语法。

读取数据

使用 get 方法可以读取数据

v2.8

// 省略部分代码
 
redisClient.get('name', (err, val) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(val)
})

v4.1

const redis = require('redis') // 引入 redis
 
// 创建客户端
const redisClient = redis.createClient()
 
// 创建连接,是个 promise
redisClient.connect(6379, '127.0.0.1')
  .then(() => {
    redisClient.get('name')
      .then(val => {
        console.log(val)
      })
  })

如果查找到就返回对应的值,否则返回 null

删除

使用 del 方法删除

v2.8

// 省略部分代码
 
redisClient.del('name', (err, val) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(val)
})

v4.1

const redis = require('redis') // 引入 redis
 
// 创建客户端
const redisClient = redis.createClient()
 
// 创建连接,是个 promise
redisClient.connect(6379, '127.0.0.1')
  .then(() => {
    redisClient.del('name')
      .then(val => {
        console.log(val)
      })
  })

断开连接

用完就断,用 quit 方法可以断开连接。

在断开连接这件事上,v2.8 和 v4.1 的语法相同

redisClient.quit()

到此这篇关于NodeJS 5分钟 连接 Redis 读写操作的文章就介绍到这了,更多相关NodeJS连接 Redis 读写操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用NodeJS 5分钟 连接 Redis 读写操作的详细过程

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

下载Word文档

猜你喜欢

如何使用PHP连接和操作Redis数据库?(PHP连接Redis并进行数据读写的方式是什么?)

本文介绍了如何使用PHP连接和操作Redis数据库。它涵盖了连接、读写字符串、哈希、列表、集合和有序集合等基本操作。还讨论了事务和管道等高级功能。本文提供了详细的代码示例,展示了如何使用PredisClient类与Redis数据库进行交互。通过将PHP与Redis相结合,开发人员可以轻松地创建具有高性能和可扩展性的实际应用程序。
如何使用PHP连接和操作Redis数据库?(PHP连接Redis并进行数据读写的方式是什么?)
2024-04-02

Django使用mysqlclient服务连接并写入数据库的操作过程

目录Django使用mysqlclient服务连接并写入数据库准备一、安装mysqlclient服务二、settings.py文件1.将子应用写入2.配置数据库三.配置urls.py文件1.初始化应用下的urls.py文件2.子应用下的ur
2022-07-05

编程热搜

目录