密码问题 密码输入错误时,端口可以连接上,但鉴权认证会失败。如果忘记了密码,可以重置缓存实例密码。 实例配置问题 连接Redis时存在拒绝连接,可登录分布式缓存服务控制台,进入实例详情页面,调整实例参数maxclients的配置,具体操作可参考修改实例配置参数。 客户端连接问题 (1)在使用Rediscli连接Cluster集群时,连接失败。 解决方法:请检查连接命令是否加上 c ,在连接Cluster集群节点时务必使用正确连接命令。 Cluster集群连接命令: ./rediscli h {dcsinstanceaddress} p 6379 a {password} c 单机、主备、Proxy集群连接命令: ./rediscli h {dcsinstanceaddress} p 6379 a {password} 具体连接操作,请参考Rediscli连接。 (2)出现Read timed out或Could not get a resource from the pool。 解决方法: 排查是否使用了keys命令,keys命令会消耗大量资源,造成Redis阻塞。建议使用scan命令替代,且避免频繁执行。 排查实例是否是Redis 3.0,Redis 3.0底层用的是sata盘,当Redis数据持久化即AOF时,会触发偶现的磁盘性能问题,导致连接异常,可更换Redis实例为4.0 和5.0版本,其底层是ssd盘,磁盘性能更高,或若不需要持久化可关闭AOF。 (3)出现unexpected end of stream错误,导致业务异常。 解决方法: Jedis连接池调优,建议调整连接池参数。 排查是否大key较多。 连接断开。 解决方法: 调整应用超时时间。 优化业务,避免出现慢查询。 建议使用scan命令替代keys命令。 (4)Jedis连接池问题,请参考使用Jedis连接池报错如何处理?。