Hash操作
最后更新于:2022-04-02 04:51:43
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)
}
~~~
';