news 2026/4/18 9:44:21

nodejs链接redis

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 1:48:19

嵌入式开发中arm64编译x64应用手把手教程

在ARM64上编译x64程序:一场跨越架构的工程实践你有没有遇到过这样的场景?手头只有一台基于Apple M1芯片的工作站,或者一块树莓派5开发板——它们都是ARM64架构。但你要构建的应用却必须运行在x86_64服务器上,比如要打包一个只能在…

作者头像 李华
网站建设 2026/3/13 3:58:00

u8g2中自定义字体嵌入的实战案例

让你的嵌入式界面“有颜有料”:u8g2自定义字体实战全解析你有没有遇到过这样的情况?项目快上线了,老板看了一眼OLED屏幕上的显示效果,皱着眉头说:“这字太普通了,不像我们品牌调性。” 或者用户反馈&#x…

作者头像 李华
网站建设 2026/4/18 1:34:01

在GIS中使用ggplot2绘制坐标点和Shapefile

在地理信息系统(GIS)中,常见的一个需求是将坐标点绘制在地图上。这不仅可以帮助我们可视化数据分布,也能对数据进行空间分析。本文将通过一个具体的实例,展示如何在R语言中使用ggplot2包结合sf包,将坐标数据点绘制在Shapefile之上。 背景介绍 假设我们有以下情况: 坐标…

作者头像 李华
网站建设 2026/3/28 8:52:53

深度解析:AI提示系统技术架构中的多轮对话管理设计

深度解析:AI提示系统技术架构中的多轮对话管理设计 摘要/引言 在当今人工智能飞速发展的时代,AI提示系统广泛应用于聊天机器人、智能客服等诸多场景。多轮对话管理作为AI提示系统技术架构的关键组成部分,直接影响着用户体验和系统的实用性。本…

作者头像 李华
网站建设 2026/4/18 6:39:06

基于云平台的手机远程控制LED屏系统构建

手机远程控制LED屏?这套云架构方案让运维效率翻倍!你有没有遇到过这样的场景:城市多处的广告大屏需要紧急更换内容,但每块屏幕都得派人现场操作;或是连锁门店的滚动字幕想统一更新促销信息,却因为分布太广而…

作者头像 李华