From f998db645e8edff05c88079961880b202853158c Mon Sep 17 00:00:00 2001 From: "suguo.yao" Date: Wed, 12 Jan 2022 13:10:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0redis=EF=BC=8C=E6=94=AF?= =?UTF-8?q?=E6=8C=81byte=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- redis/redis.go | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/redis/redis.go b/redis/redis.go index 875ae48..dc7e54d 100644 --- a/redis/redis.go +++ b/redis/redis.go @@ -80,19 +80,21 @@ func Get(key string) interface{} { return reply } -//Set 设置一个值 -func Set(key string, val interface{}, timeout time.Duration) (err error) { +//设置一个值 +func Set(key string, val interface{}, timeout time.Duration) error { + data, err := json.Marshal(val) + if err != nil { + return err + } + return SetBytes(&key, &data, timeout) +} + +func SetBytes(key *string, data *[]byte, timeout time.Duration) error { conn := pool.Get() defer conn.Close() - var data []byte - if data, err = json.Marshal(val); err != nil { - return - } - - _, err = conn.Do("SETEX", key, int64(timeout/time.Second), data) - - return + _, err := conn.Do("SETEX", key, int64(timeout/time.Second), *data) + return err } //IsExist 判断key是否存在