Documentation ¶
Index ¶
- func GetRedisClient(client *Client) (baseClient *redis.Client)
- func Start(cfg Config) (key string, err error)
- type Client
- func (client *Client) Del(key string) bool
- func (client *Client) Eval(script string, keys []string, args []interface{}) (res interface{}, err error)
- func (client *Client) Expire(key string, t time.Duration) (bool, error)
- func (client *Client) Get(key string) (string, error)
- func (client *Client) GetClient() (redis.Cmdable, error)
- func (client *Client) HDel(key string, field string) (res int64, err error)
- func (client *Client) HGet(key string, field string) (res string, err error)
- func (client *Client) HGetAll(key string) (res map[string]string, err error)
- func (client *Client) HIncrby(key, field string, value int64) (res int64, err error)
- func (client *Client) HKeys(key string) (res []string, err error)
- func (client *Client) HMGet(key string, field []string) (res []interface{}, err error)
- func (client *Client) HMSet(key string, fields map[string]interface{}) (res string, err error)
- func (client *Client) HSet(table, field string, value interface{}) (bool, error)
- func (client *Client) Incrby(key string, value int64) (int64, error)
- func (client *Client) LPop(key string) (string, error)
- func (client *Client) LPush(key string, value string) (int64, error)
- func (client *Client) LRange(key string, start int64, end int64) (res []string, err error)
- func (client *Client) MGet(param ...string) (res []interface{}, err error)
- func (client *Client) RPop(key string) (string, error)
- func (client *Client) RPush(key string, value string) (int64, error)
- func (client *Client) SAdd(key string, param ...interface{}) (res int64, err error)
- func (client *Client) SDiff(param ...string) (res []string, err error)
- func (client *Client) SInter(param ...string) (res []string, err error)
- func (client *Client) SIsMember(key string, member interface{}) (res bool, err error)
- func (client *Client) SMembers(key string) (res []string, err error)
- func (client *Client) SRem(key string, param ...interface{}) (res int64, err error)
- func (client *Client) SUnion(param ...string) (res []string, err error)
- func (client *Client) SetPersist(key string) (res bool, err error)
- func (client *Client) Setex(key string, val string, t time.Duration) (bool, error)
- func (client *Client) Setnx(key string, val string, t time.Duration) (bool, error)
- func (client *Client) Zadd(key string, score float64, member string) (res int64, err error)
- func (client *Client) ZrangeByScore(key string, min string, max string, offset int64, count int64) (res []string, err error)
- func (client *Client) Zrank(key string, member string) (res int64, err error)
- func (client *Client) Zscore(key string, member string) (res float64, err error)
- type Config
- type RedisClientITF
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetRedisClient ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) Del ¶
* @Content : 删除key * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) Eval ¶
func (client *Client) Eval(script string, keys []string, args []interface{}) (res interface{}, err error)
* @Content : eval * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-22
func (*Client) Expire ¶
* @Content : 过期设置 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-10-20
func (*Client) HDel ¶
* @Content : HDel * @Param : * @Return : * @Author : LiJunDong * @Time : 2022-02-18
func (*Client) HGet ¶
* @Content : HGet * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-29
func (*Client) HGetAll ¶
* @Content : HGetAll * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-29
func (*Client) HIncrby ¶
* @Content : hash字段incrby * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-26
func (*Client) HMGet ¶
* @Content : HMGet * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-29
func (*Client) HMSet ¶
* @Content : HMget * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-29
func (*Client) HSet ¶
* @Content : hash * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-05
func (*Client) Incrby ¶
* @Content : 自增 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) LPop ¶
* @Content : list头部弹出一个 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) LPush ¶
* @Content : list头部插入一个 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) LRange ¶
* @Content : list获取所有 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) MGet ¶
* @Content : 批量获取 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-10
func (*Client) RPop ¶
* @Content : list尾部弹出一个 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) RPush ¶
* @Content : list尾部插入一个 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) SAdd ¶
* @Content : SAdd * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-11
func (*Client) SDiff ¶
* @Content : 集合取差集 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-11
func (*Client) SInter ¶
* @Content : 集合取交集,暂且不使用redis做交集差集,数值过多可能会造成redis阻塞,相对于redis升级,服务器升级的扩展比较容易 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-11
func (*Client) SMembers ¶
* @Content : SMembers * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-11
func (*Client) SRem ¶
* @Content : SRem * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-11
func (*Client) SUnion ¶
* @Content : 并集 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-11-16
func (*Client) Setex ¶
* @Content : 设置可以有失效时间的string类型 t可以不传 * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) Setnx ¶
* @Content : 设置不存在的有失效时间的string类型,如果存在则返回false * @Param : * @Return : * @Author : LiJunDong * @Time : 2021-09-09
func (*Client) ZrangeByScore ¶
type Config ¶
type Config struct { Addr string // 单机链接的地址 Password string // 链接认证 PoolSize int // 链接池大小 MinIdleConns int // 初始化连接数 DB int // DB TimeOut int64 }
<LiJunDong : 2022-03-30 21:21:22> --- redis配置
type RedisClientITF ¶
type RedisClientITF interface { GetClient() (redis.Cmdable, error) Get(string) (string, error) Del(string) bool LRange(string, int64, int64) ([]string, error) MGet(...string) ([]interface{}, error) SMembers(string) ([]string, error) SInter(...string) ([]string, error) SDiff(...string) ([]string, error) SUnion(...string) ([]string, error) HGet(string, string) (string, error) HMGet(string, []string) ([]interface{}, error) HGetAll(string) (map[string]string, error) }