From adc90ef927fdda08347519d54c8e310984034a28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Sat, 18 Oct 2025 11:24:16 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20SetEx=20value=E5=8F=82=E6=95=B0=20strin?= =?UTF-8?q?g=20->=20any?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wrapper.go | 59 ++++-------------------------------------------------- 1 file changed, 4 insertions(+), 55 deletions(-) diff --git a/wrapper.go b/wrapper.go index 8fa3ce4..4d5173b 100644 --- a/wrapper.go +++ b/wrapper.go @@ -9,10 +9,11 @@ package redis import ( "context" - "git.zhangdeman.cn/zhangdeman/consts" - "git.zhangdeman.cn/zhangdeman/redis/define" "strings" "time" + + "git.zhangdeman.cn/zhangdeman/consts" + "git.zhangdeman.cn/zhangdeman/redis/define" ) var ( @@ -20,55 +21,31 @@ var ( ) // wrapper 常用命令的包装 -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:16 2024/6/19 type wrapper struct { } // Exist 缓存Key是否存在 -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 12:31 2024/6/21 func (w *wrapper) Exist(ctx context.Context, instanceFlag string, key string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandExists, key) } // TTL ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 18:14 2024/10/9 func (w *wrapper) TTL(ctx context.Context, instanceFlag string, key string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandTTL, key) } // Get Get命令 -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:17 2024/6/19 func (w *wrapper) Get(ctx context.Context, instanceFlag string, key string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandGet, key) } // Del 删除命令 -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:19 2024/6/19 func (w *wrapper) Del(ctx context.Context, instanceFlag string, keyList ...string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandDel, strings.Join(keyList, " ")) } // SetEx 设置数据并且带有效期, 有效期单位 : s -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:22 2024/6/19 -func (w *wrapper) SetEx(ctx context.Context, instanceFlag string, key string, value string, ttl int64, withLock bool) *define.RedisResult { +func (w *wrapper) SetEx(ctx context.Context, instanceFlag string, key string, value any, ttl int64, withLock bool) *define.RedisResult { now := time.Now().Unix() if ttl > now { // 传入过期时间大于当前时间, 说明是指定具体时间过期, 做一下处理 @@ -81,64 +58,36 @@ func (w *wrapper) SetEx(ctx context.Context, instanceFlag string, key string, va } // LPop ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:29 2024/6/19 func (w *wrapper) LPop(ctx context.Context, instanceFlag string, key string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandLpop, key) } // RPop ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:30 2024/6/19 func (w *wrapper) RPop(ctx context.Context, instanceFlag string, key string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandRpop, key) } // LPush ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:31 2024/6/19 func (w *wrapper) LPush(ctx context.Context, instanceFlag string, key string, value string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandLpush, key, value) } // RPush ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:31 2024/6/19 func (w *wrapper) RPush(ctx context.Context, instanceFlag string, key string, value string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandRpush, key, value) } // HGet ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:33 2024/6/19 func (w *wrapper) HGet(ctx context.Context, instanceFlag string, key string, field string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandHget, key, field) } // HSet ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:33 2024/6/19 func (w *wrapper) HSet(ctx context.Context, instanceFlag string, key string, field string, value string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandHset, key, field, value) } // HDel ... -// -// Author : go_developer@163.com<白茶清欢> -// -// Date : 16:37 2024/6/19 func (w *wrapper) HDel(ctx context.Context, instanceFlag string, key string, fieldList ...string) *define.RedisResult { return Client.Exec(ctx, instanceFlag, consts.RedisCommandHdel, key, strings.Join(fieldList, " ")) }