在往redis写入hash集合类型数据时,如果使用hset可能需要进行多次操作调用,采用hmset可以完成批次写入,提高写入效率。
示例代码:
package main
import (
"fmt"
)
func main() {
// 获取redis连接
rConn := ...
defer rConn.Close()
var args []interface{} = []interface{}{"myHashKey"}
var kvs map[string]interface{} = map[string]interface{}{"user": "lili", "age": 20}
for key,value := range kvs {
args = append(args, key, value)
}
resp, err := rConn.Do("HMSET", args...)
if err != nil {
fmt.Println(err)
} else {
fmt.Println(resp)
}
}
随后再redis-cli查看插入结果: