HMSET在Go语言中可以通过使用github.com/go-redis/redis包的HSet方法来实现。
示例代码:
import "github.com/go-redis/redis"
func main() {
// 创建redis客户端连接
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // 设置密码
DB: 0, // 使用默认数据库
})
// 设置hash类型的键值对
err := client.HSet("myhash", map[string]interface{}{
"field1": "value1",
"field2": "value2",
}).Err()
if err != nil {
panic(err)
}
}
注意事项:
- HMSET命令会覆盖哈希表已有字段的值,如果需要保留原有值,可以使用HSET命令;
- HMSET命令支持设置多个键值对,可以将多个键值对封装成map[string]interface{}类型作为参数传递给HSet方法。