golang操作redis出現的錯誤解決

2021-08-11 07:38:24 字數 450 閱讀 9982

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 inte***ce {})

解決:獲取的值型別是inte***ce {}型別,而不是inte***ce {}型別,所以,不能使用range,可以先通過reflect檢視獲取到的值的型別,在做處理

3:redigo: unexpected type for values, got type uint8

解決:不需要獲取值的時候加上redis.values,加上redis.values獲取到的值型別是inte***ce{},與獲取單個值的uint8不相符合

Golang 操作 Redis 示例

golang 操作 redis package main import fmt 引入 redis 包 通過 go 向 redis 寫入資料 err conn.do set name tom貓 if err nil 通過 go 向 redis 讀取資料 result,readerr conn.do g...

Golang對Redis的常用操作

redis操作package redis 獲取乙個 redis.client func newrds addr,password string db,poolsize int client clientredis,err error pong,err client.ping result if er...

Golang操作Redis之有序集合 zset

看 有序集合適用於排行榜。獲取成員個數 result,err conn.do zcard score if err nil fmt.println result 取出 公升序 scoremap,err redis.stringmap conn.do zrevrange score 0,2,withs...