Versions in this module Expand all Collapse all v1 v1.0.14 Mar 13, 2024 Changes in this version + var RedisTTL = time.Hour * 24 + type Config struct + Addrs []string + Cluster bool + DB int + Password string + Prefix string + type Message struct + Channel string + Pattern string + Payload string + func (msg *Message) JSON(v interface{}) error + type RedisClient struct + Client redis.UniversalClient + Namespace string + Prefix string + func New(redisConf *Config) (*RedisClient, error) + func (r *RedisClient) Close() + func (r *RedisClient) Del(keys ...string) error + func (r *RedisClient) Expire(key string, expiration time.Duration) (bool, error) + func (r *RedisClient) Get(key string) (string, error) + func (r *RedisClient) HDel(key string, field ...string) error + func (r *RedisClient) HGet(key string, field string) (string, error) + func (r *RedisClient) HGetAll(key string) (map[string]string, error) + func (r *RedisClient) HSet(key, field string, val interface{}, expiration ...time.Duration) error + func (r *RedisClient) Pub(channel string, msg string) error + func (r *RedisClient) Set(key string, value interface{}, expiration ...time.Duration) error + func (r *RedisClient) Sub(channel string, handler func(*Message))