nodejs链接redis

本篇文章介绍nodejs连接redis,以及redis的基本使用。

安装redis。

cnpm i redis -S

封装redis配置信息。

config/db.js

// redis 配置
let REDIS_CONF
// 开发环境
if (env === 'dev') {
  REDIS_CONF = {
    port: 6639,
    host: '127.0.0.1'
  }
}
// 生产环境
if (env === 'production') {
 REDIS_CONF = {
    port: 6639,
    host: '127.0.0.1'
  }
}
// 导出配置
module.exports = {
  MYSQL_CONF,
  REDIS_CONF
}

将存储和读取redis数据封装成工具类。

db/redis.js

const redis = require('redis')
const {REDIS_CONF} = require('../config/db')

// 创建连接终端
const redisClient = redis.createClient(REDIS_CONF.port,REDIS_CONF.host)

// 监听存储过程出错
redisClient.on('error', err => {
  console.log(err)
})

// 存储值
function set (key, val) {
  if (typeof val === 'object') {
    val = JSON.stringify(val)
  }
  redisClient.set(key,val, redis.print)
}

// 读取值
function get (key) {
  const promise = new Promise((resolve, reject) => {
    redisClient.get(key, (err, val) => {
      // 出错
      if (err) {
        reject(err)
        return
      }
      // 值为空
      if (val == null) {
        resolve(null)
        return
      }
      // 如果是json则转为对象,否则直接返回设置的值
      try {
        resolve(JSON.parse(val))
      } catch (ex) {
        resolve(val)
      }
    })
  })
  return promise
}

module.exports = {
  set,
  get
}
### Node.js 使用 Redis 安装配置及基本操作 #### 一、安装依赖包 为了能够在Node.js环境中使用Redis,需要先通过npm来安装`redis`模块。 ```bash npm install redis --save ``` 此命令会下载并安装最新版本的Redis客户端到当前项目中[^1]。 #### 二、连接Redis服务实例 建立与Redis服务器之间的链接通常涉及几个必要的参数,比如主机地址(`REDIS_HOST`)、端口(`REDIS_PORT`)以及可能存在的认证凭证(`REDIS_PASSWORD`)等。对于具体的实现方式,在Nest.js框架下可以通过环境变量的形式传递这些信息给应用程序;而在普通的Node.js应用里,则可以直接在代码内部定义相应的常量或变量来进行指定[^2]。 下面是一个简单的例子展示如何创建一个Redis客户端对象: ```javascript const redis = require('redis'); // 配置选项可以为空,默认情况下将会尝试连接本地运行的服务 let client; try { const options = {}; client = redis.createClient({ port: process.env.REDIS_PORT || 6379, host: process.env.REDIS_HOST || 'localhost', password: process.env.REDIS_PASSWORD || null, ...options }); } catch (error) { console.error(error); } client.on('connect', () => {console.log("Connected to Redis")}); client.on('error', err => {console.error("Error " + err)}); ``` 这段脚本首先引入了官方提供的Redis库,接着利用传入的配置项初始化了一个新的客户端实例,并监听其状态变化以便及时作出响应处理。 #### 三、执行基础命令 一旦成功建立了同目标数据库间的通信渠道之后,就可以开始发送各种指令对其进行读写访问了。这里列举了一些常用的API调用方法供参考: - **SET key value**: 将字符串值存储于键名之下。 ```javascript await client.set('mykey','hello world') ``` - **GET key**: 获取特定键对应的值 ```javascript let result = await client.get('mykey') console.log(result)// 输出 hello world ``` - **DEL key**: 删除某个已有的记录 ```javascript await client.del('mykey') ``` 以上就是关于Node.js环境下集成和运用Redis的一些基础知识介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值