From 063856395c18960908cb6e37cef661d9d860fd93 Mon Sep 17 00:00:00 2001 From: junleea <354425203@qq.com> Date: Fri, 31 May 2024 15:24:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dredis=20hash=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E4=B8=8D=E6=88=90=E5=8A=9F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worker/redis.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/worker/redis.go b/worker/redis.go index 2ee9f2d..bc03328 100644 --- a/worker/redis.go +++ b/worker/redis.go @@ -61,8 +61,15 @@ func SetRedis(key string, value string) { // 设置hash func SetHash(key string, id int, name, email string) { ctx := context.Background() // 创建一个上下文 + fields := map[string]interface{}{ + "id": strconv.Itoa(id), + "name": name, + "email": email, + } + // 设置哈希表的字段值, 0 表示不设置过期时间, 如果需要设置过期时间, 可以设置为 time.Second * 10 等 - err := redisClient.HSet(ctx, key, "id", id, "name", name, "email", email, time.Hour*12).Err() + err := redisClient.HSet(ctx, key, fields).Err() + err = redisClient.Expire(ctx, key, time.Hour*10).Err() if err != nil { log.Fatalf("Error setting key: %v", err) }