From 00352882da08c085e9b43e697ca185d9d77a0b8d Mon Sep 17 00:00:00 2001 From: guzeng Date: Thu, 31 Mar 2022 10:07:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0hash=20keys/vals=E6=96=B9?= =?UTF-8?q?=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hash.go | 36 ++++++++++++++++++++++++++++++++++++ hash_test.go | 19 +++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 hash_test.go diff --git a/hash.go b/hash.go index fafb9f8..fa2cd97 100644 --- a/hash.go +++ b/hash.go @@ -229,3 +229,39 @@ func HExists(key, field string) (int64, error) { return redisdb.Int64(reply, nil) } } + +/** + * hash 键名 + */ +func HKeys(key string) ([]string, error) { + c := GetConn() + + ret, err := c.Do("HKEYS", key) + + reply := make([]string, 0) + + if err == nil { + reply, err = redisdb.Strings(ret, err) + } + CloseConn(c) + return reply, err + +} + +/** + * hash 键值 + */ +func HVals(key string) ([]string, error) { + c := GetConn() + + ret, err := c.Do("HVALS", key) + + reply := make([]string, 0) + + if err == nil { + reply, err = redisdb.Strings(ret, err) + } + CloseConn(c) + return reply, err + +} diff --git a/hash_test.go b/hash_test.go new file mode 100644 index 0000000..61c1ad8 --- /dev/null +++ b/hash_test.go @@ -0,0 +1,19 @@ +package redis + +import ( + // "strconv" + "testing" + // "tgo/helper" +) + +func Test_HVals(t *testing.T) { + + ret3, err := HVals("sites") + t.Log(ret3) + t.Log(err) + + ret4, err := HKeys("sites") + t.Log(ret4) + t.Log(err) + +}