node.js

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > node.js > node使用redis

node中如何使用redis的实现

作者:我搁这敲代码呢

本文主要介绍了node中如何使用redis的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、Redis是什么?

Redis 是一个开源的内存数据结构存储器,一般可以用于数据库、缓存、消息代理等,我们常在项目中用redis解决高并发、高可用、高可扩展、大数据存储等问题;它本质上是一个NoSql(非关系型数据库),我们常用的MySQL则是关系型数据库。它并不能替代关系型数据库,更多的时候是对关系型数据库的一种补充;

二、Redis的基本数据类型

redis中共有七种数据类型,我这边会简单介绍下其中五种常见的数据类型;

2-1、字符串(String)

字符串的类型是Redis中最基础的键值对类型,可以保存普通文字,或者是序列化的二进制数据;字符串类型最大可以存储512M的数据;

字符串操作命令

2-2、哈希类型

常用于保存复杂的数据结构。

2-3、列表类型

常用于保存序列化的数据。

2-4、集合类型

如果你的需求是不允许数据重复,则你需要使用redis提供的结合类型。

2-5、有序集合

结合将带有排序功能,redis将按照分数值进行排序。

三、安装 redis 及辅助工具 Another Redis Desktop Manager

官网地址:redis.io/ 下载地址:download.redis.io/releases/redis-3.0.0.tar.gz

window环境下安装redis可以点击此链接

可视化工具: Another Redis Desktop Managergoanother.com/cn/

四、nodejs上安装 ioredis

接下来在nodejs后端项目中使用redis的话,可以安装ioredis这个库操作redis,如果是使用typescript的话,可以再安装 @types/ioredis

npm i ioredis 
npm i --save-dev @types/ioredis

ioredis 官方文档

五、nodejs上使用 ioredis

5-1、基础的redis链接配置

import redis from 'ioredis'
const { REDIS_PORT, REDIS_HOST, REDIS_PASSWORD, REDIS_DB } = process.env as any
export default new redis({
  port: REDIS_PORT, // redis的端口
  host: REDIS_HOST, // redis的允许地址
  password: REDIS_PASSWORD, // redis的密码
  db: REDIS_DB // redis由16个db库,可以手动选择第几个,由0开始
})

5-2、项目中使用

ioredisredis命令全部更改为了函数调用的形式,我们调用redis就像平时开发调用函数一样即可,下面是最简单的使用案例:

import redis from '@/redis'
/**
 * 重置存储 session的过期时间
 * @param key
 * @param time 过期时间设置(min)
 */
export const resetTime = (key: string, time = 60) => {
  redis.expire(key, time * 60)
  recordNum(redisType.expire)
}

六、结语

本文当中简单介绍了redis的基础操作命令,在nodejs中如何使用redis,实际生产当中的redis操作更为复杂和多样,还是需要我们自己多进行摸索和实践;本文当中的操作只是常用的基础操作,如果想知道更多的redis操作,可以去查看redis的官方文档。

redis官方文档

到此这篇关于node中如何使用redis的实现的文章就介绍到这了,更多相关node使用redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文