返回类型:
-
BoolCmd
返回bool 值命令, 提供的一些函数:
func NewBoolCmd(args ...interface{}) *BoolCmd func NewBoolResult(val bool, err error) *BoolCmd func (cmd *BoolCmd) Args() []interface{} func (cmd *BoolCmd) Err() error func (cmd *BoolCmd) Name() string func (cmd *BoolCmd) Result() (bool, error) func (cmd *BoolCmd) String() string 返回字符串结果 func (cmd *BoolCmd) Val() bool 计算, 返回bool
该类主要配合其他方法使用,当返回BoolCmd值可以使用对应的类方法
笔者尝试自定义命令, 但验证结果不是预期的结果,因此不建议自定义使用
例如:
GetBool := func(redisdb *redis.Client, key string) *redis.BoolCmd { cmd := redis.NewBoolCmd("get", key) redisdb.Process(cmd) return cmd } SetBool := func(redisdb *redis.Client, key string, value bool) *redis.BoolCmd { cmd := redis.NewBoolCmd("set", key, value) redisdb.Process(cmd) return cmd } SetBool(client, "dobool", true) v2, err := GetBool(client, "dobool").Result() fmt.Println(v2, err)
输出:
false <nil>
-
BoolSliceCmd
返回bool的切片结果,是一组结果,一般用于批量命令
-
CommandsInfoCmd
返回命令信息, 提供命令信息的查询
func NewCommandsInfoCmd(args ...interface{}) *CommandsInfoCmd func NewCommandsInfoCmdResult(val map[string]*CommandInfo, err error) *CommandsInfoCmd func (cmd *CommandsInfoCmd) Args() []interface{} func (cmd *CommandsInfoCmd) Err() error func (cmd *CommandsInfoCmd) Name() string func (cmd *CommandsInfoCmd) Result() (map[string]*CommandInfo, error) func (cmd *CommandsInfoCmd) String() string func (cmd *CommandsInfoCmd) Val() map[string]*CommandInfo
例如:
res3 := client.Command().String() fmt.Println(res3)
输出:
command: map[hincrby:0xc04204e800 slaveof:0xc04204ef40 getrange:0xc04204f380 zremrangebyscore:0xc04204f600 hmset:0xc04204fe00 lastsave:0xc04204fe40 lrem:0xc04204ef00 pfcou