diff --git a/hash.go b/hash.go index 54fb393..f6d2967 100644 --- a/hash.go +++ b/hash.go @@ -96,6 +96,36 @@ func HGetAll(key string) ([]map[string]string, error) { } +//hash取所有值 + +func HGetList(key string) ([]string, error) { + c := GetConn() + + ret, err := c.Do("HGETAll", key) + + reply := make([][]byte, 0) + + if err == nil { + reply, err = redisdb.ByteSlices(ret, err) + } + + // var info map[string]string + var all []string + + if len(values) > 0 { + for key, item := range values { + if (key+1)%2 == 0 { //只处理偶数位 + all = append(all, string(item)) + } + + } + } + + CloseConn(c) + return all, err + +} + /* * hash存值, * key 域