Golang:切换Redis数据库 redis.NewClient

574 阅读1分钟

问题:你的默认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.

参考资料:

github.com/go-redis/re…

如果你获得了一些知识或者这里的信息解决了你的编程问题。请考虑捐赠给不幸的人或一些你喜欢的慈善机构。除了捐赠之外,植树、志愿服务或减少你的碳足迹也会很好。