🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
Hash操作 hset(key, field, value):向名称为key的hash中添加元素field。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HSet("h1","id1",1).Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hget(key, field):返回名称为key的hash中field对应的value。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HGet("h1","id1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hmget(key, (fields)):返回名称为key的hash中field i对应的value。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HMGet("h1","id1","id2","id3").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hmset(key, (fields)):向名称为key的hash中添加元素field 。 ~~~ func HashTest(redisdb *redis.Client) { items:=map[string]interface{}{} items["id1"]=1 items["id2"]=2 ret,err:=redisdb.HMSet("h1",items).Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hexists(key, field):名称为key的hash中是否存在键为field的域。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HExists("h1","id9").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ----------------------------------------------------- 判断h1中id9是否存在 ~~~ hdel(key, field):删除名称为key的hash中键为field的域。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HDel("h1","id2").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hlen(key):返回名称为key的hash中元素个数。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HLen("h1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hkeys(key):返回名称为key的hash中所有键。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HKeys("h1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hvals(key):返回名称为key的hash中所有键对应的value。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HVals("h1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~ hgetall(key):返回名称为key的hash中所有的键(field)及其对应的value。 ~~~ func HashTest(redisdb *redis.Client) { ret,err:=redisdb.HGetAll("h1").Result() if err!=nil { fmt.Println(err) return } fmt.Println(ret) } ~~~