问题描述
客户反馈使用缓存数据库 Redis 程序报错无法找到数据库
问题分析
每个 Redis 实例中可使用的DB数受实例类型的影响,其中:
- 启用分片集群的Redis实例最多可使用 1 个 DB。
- 不启用分片集群的Redis实例最多可使用 16 个 DB。
解决方案
1.查看程序中的数据库配置,数据库配置 index 为 1
#采用哪个数据库
spring.redis.database=1
2.使用原生客户端连接,验证问题。
redis-cn02co9plm7v1mpgs.redis.ivolces.com:6379> select 1;
(error) ERR invalid DB index
3.确认客户创建集群的时候开启了分片模式,所以导致此问题,分片集群最多可使用 1 个 DB。
4.修改 spring.redis.database=0,程序可以正常运行。
参考连接
[1] https://www.volcengine.com/docs/6293/71560
如果您有其他问题,欢迎您联系火山引擎技术支持服务