首页 > 数据库 >node redis 在服务端使用踩坑

node redis 在服务端使用踩坑

时间:2023-03-01 18:23:06浏览次数:66  
标签:node ioredis luin redis 服务端 https com issues

测试环境正常,生产环境不能正常访问

1、测试环境和生产环境不同的是配置的 redis 不一样,难道是因为 redis吗?

 

类似issue:

https://github.com/luin/ioredis/issues?q=++Error%3A+read+ECONNRESET

https://github.com/luin/ioredis/issues/1203

 

2、debug mock 代码,打印请求 redis 返回值

  • 测试环境可以请求到数据
  • 生产环境仍然是报错的

 

 

 看上去是在生产环境 redis 链接不上,可能得问问 redis 相关同学了。

 

3、后来经过和 redis 开发沟通

ioredis 这个库连接时会发一个info,twemproxy 不支持info命令,所以ioredis认为异常所以进行了重连: https://github.com/luin/ioredis/issues/573 

增加一个参数

 

const Redis = require('ioredis')

const redis = new Redis({ "port": , "host": "", "password": "", "db": 0, maxRetriesPerRequest: 20, enableReadyCheck: false,// 增加参数 retryStrategy(times) { console.warn(`Retrying redis connection: attempt ${times}`); return Math.min(times * 500, 2000); }, });

  

 

 

标签:node,ioredis,luin,redis,服务端,https,com,issues
From: https://www.cnblogs.com/yiyi17/p/17169275.html

相关文章

  • node.js安装
    目录1.下载2.解压3.添加命令到环境变量4.测试5.淘宝加速源配置5.1使用cnpm命令方式5.2使用命令行设置5.3修改配置文件5.4使用yarnPS官方站点https://nodejs.o......
  • redis有关面试题1
    redis的特点:redis本质上是一个key-value类型的内存数据库,整个数据库系统加载在内存当中操作,定期通过异步操作把数据库数据flash硬盘上进行保存。因为是纯内存操作,redi......
  • Redis中的缓存穿透、雪崩、击穿的原因以及解决方案
    一、概述①缓存穿透:大量请求根本不存在的key(下文详解)②缓存雪崩:redis中大量key集体过期(下文详解)③缓存击穿:redis中一个热点key过期(大量用户访问该热点key,但是热点key......
  • Redis主从复制原理
    1.当从服务器连接上主服务器后,主服务器向从服务器发送进行数据同步消息2.主服务器接到从服务器发送的数据同步的消息,把主服务器数据持久化,复制rdb文件发送给从服务器,从服......
  • 不背锅运维:k8s调度之初探nodeSelector和nodeAffinity
    写在开篇在k8s的调度中,有强制性的nodeSelector,节点亲和性nodeAffinity、Pod亲和性podAffinity、pod反亲和性podAntiAffinity。本篇先对nodeSelector和nodeAffinity做个初......
  • redis集群某节点连接数偏高问题处理
    背景接收到监控推送的告警,redis集群某节点连接数偏高,触发告警阈值,但该项目明显没有大流量访问,最近也没有更新程序,虽然对生产暂时不会产生影响,但隐患毕竟是隐患,需排查。#......
  • redis主从复制原理
    小码今天去面试。面试官:给我介绍一下Redis集群,小码:啊,平时开发用的都是单机Redis,没怎么用过集群了。面试官:好的,出门右转不谢。小码内心困惑:在小公司业务量也不大,单机的......
  • Mac 通过 Homebrew 安装 Redis 环境
    前言记录一下安装配置Redis环境的过程和遇到的坑,以防止今后再花大量时间来解决。1.安装Redisbrewinstallredisbrewlinkredis测试一下:#启动Redis服务red......
  • dart-sass与node-sass的区别以及使用dart-sass可能会出现的问题
    前言2020年10月27日,Sass官方团队正式宣布Libsass将弃用,以及基于它的NodeSass和SassC,并且建议用户使用DartSass。如果在vue脚手架搭建的项目中需要使用sass,建议初始......
  • HDFS NameNode元数据管理
    一、什么是元数据在HDFS中,元数据主要指的是文件相关的元数据,由NameNode管理维护。从广义的角度来说,因为NameNode还需要管理众多DataNode节点,因此DataNode的位置和健康状......