问题:你的默认Redis连接使用的是数据库0,你想在运行时从不同的Redis数据库获取一些键。
解决方案:创建另一个具有数据库索引的Redis客户端。
// Create a new Redis client with different db
redisClient := redis.NewClient(&redis.Options{
Addr: os.Get("REDIS_HOST") + ":" + os.Get("REDIS_PORT"),
Password: os.Get("REDIS_PASSWORD"),
DB: 9, // use different database than 0
})
defer redisClient.Close()
// do what you want here
// for example
iter := redisClient.Scan(ctx, 0, "hscodes:*", 0).Iterator() // scan to get all the keys matching wildcard pattern.
参考资料:
如果你获得了一些知识或者这里的信息解决了你的编程问题。请考虑捐赠给不幸的人或一些你喜欢的慈善机构。除了捐赠之外,植树、志愿服务或减少你的碳足迹也会很好。