You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
793 B
33 lines
793 B
package redishandle
|
|
|
|
import (
|
|
"context"
|
|
"encoding/json"
|
|
"time"
|
|
)
|
|
|
|
func (c *RedisClient) Set(ctx context.Context, key string, value string, expire time.Duration) error {
|
|
return c.Client.Set(ctx, key, value, expire).Err()
|
|
}
|
|
|
|
func (c *RedisClient) SetObj(ctx context.Context, key string, value any, expire time.Duration) error {
|
|
valueJson, err := json.Marshal(value)
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := c.Set(ctx, key, string(valueJson), expire); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (c *RedisClient) HSet(ctx context.Context, key string, hKey string, hValue string) error {
|
|
return c.Client.HSet(ctx, key, hKey, hValue).Err()
|
|
}
|
|
|
|
func (c *RedisClient) HSetMore(ctx context.Context, key string, values ...string) error {
|
|
return c.Client.HSet(ctx, key, values).Err()
|
|
}
|
|
|