node如何连接redis

其他教程   发布日期:2023年07月13日   浏览次数:506

这篇文章主要介绍了node如何连接redis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node如何连接redis文章都会有所收获,下面我们一起来看看吧。

安装redis。

  1. cnpm i redis -S

封装redis配置信息。

config/db.js

  1. // redis 配置
  2. let REDIS_CONF
  3. // 开发环境
  4. if (env === 'dev') {
  5. REDIS_CONF = {
  6. port: 6639,
  7. host: '127.0.0.1'
  8. }
  9. }
  10. // 生产环境
  11. if (env === 'production') {
  12. REDIS_CONF = {
  13. port: 6639,
  14. host: '127.0.0.1'
  15. }
  16. }
  17. // 导出配置
  18. module.exports = {
  19. MYSQL_CONF,
  20. REDIS_CONF
  21. }

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

db/redis.js

  1. const redis = require('redis')
  2. const {REDIS_CONF} = require('../config/db')
  3. // 创建连接终端
  4. const redisClient = redis.createClient(REDIS_CONF.port,REDIS_CONF.host)
  5. // 监听存储过程出错
  6. redisClient.on('error', err => {
  7. console.log(err)
  8. })
  9. // 存储值
  10. function set (key, val) {
  11. if (typeof val === 'object') {
  12. val = JSON.stringify(val)
  13. }
  14. redisClient.set(key,val, redis.print)
  15. }
  16. // 读取值
  17. function get (key) {
  18. const promise = new Promise((resolve, reject) => {
  19. redisClient.get(key, (err, val) => {
  20. // 出错
  21. if (err) {
  22. reject(err)
  23. return
  24. }
  25. // 值为空
  26. if (val == null) {
  27. resolve(null)
  28. return
  29. }
  30. // 如果是json则转为对象,否则直接返回设置的值
  31. try {
  32. resolve(JSON.parse(val))
  33. } catch (ex) {
  34. resolve(val)
  35. }
  36. })
  37. })
  38. return promise
  39. }
  40. module.exports = {
  41. set,
  42. get
  43. }

以上就是node如何连接redis的详细内容,更多关于node如何连接redis的资料请关注九品源码其它相关文章!