假设我有一个使用以下命令设置的位图
setbit key 0 1
setbit key 1 1
setbit key 2 0
setbit key 3 1
setbit key 4 1
当我从 redis-cli 运行 get on this key 时,我得到以下结果:"\xd8"
但是当我使用go-redis API执行此操作时,我得到了不同的结果:@
为了获得上述结果,我使用了以下代码:
package main
import (
"fmt"
"github.com/go-redis/redis"
)
func main() {
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "",
DB: 0,
})
pong, _ := client.Ping().Result()
fmt.Println(pong)
client.SetBit("key", 0, 1)
client.SetBit("key", 1, 1)
client.SetBit("key", 2, 0)
client.SetBit("key", 3, 1)
client.SetBit("key", 4, 1)
res := client.Get("bmk").Val()
fmt.Println(res)
}
我无法在 redis 文档的任何地方找到它,cli 使用哪种编码来产生这样的结果。我也想在我的 go 程序中将结果转换为相同的格式。
有人能告诉我这是哪种编码吗?如何将从 Redis API 收到的结果转换为 CLI 获得的结果?
青春有我
相关分类