golang操作redis出现的错误解决

1:failed redigo: unexpected type for String, got type int64
解决:操作incr,incrby,decr,decyby时,不需要加上redis.String,因为操作类型是int64类型,加上redis.String,类型不相符合

2:cannot range over unino (type interface {})
解决:获取的值类型是interface {}类型,而不是[]interface {}类型,所以,不能使用range,可以先通过reflect查看获取到的值的类型,在做处理

3:redigo: unexpected type for Values, got type []uint8
解决:不需要获取值的时候加上redis.Values,加上redis.Values获取到的值类型是[]interface{},与获取单个值的[]uint8不相符合

你可能感兴趣的:(golang,redis)