🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* gomodule/redigo :[https://github.com/gomodule/redigo](https://github.com/gomodule/redigo) ~~~ #通用执行redis的方法 Do(commandName string, args ...interface{}) (reply interface{}, err error) ~~~ * * * * go-redis/redis :[https://github.com/go-redis/redis](https://github.com/go-redis/redis) * go-redis/redis也提供了通用执行redis的方法,另外还根据redis官方命令封装了相关方法(eg: GET SET APPEND...) * redis命令文档 :[https://redis.io/commands](https://redis.io/commands) * go-redis/redis :[https://godoc.org/github.com/go-redis/redis#pkg-examples](https://godoc.org/github.com/go-redis/redis#pkg-examples) * * * * Codis 是一个分布式 Redis 解决方案 :[https://github.com/CodisLabs/codis](https://github.com/CodisLabs/codis) ~~~ package main import ( "fmt" "github.com/gomodule/redigo/redis" "log" ) func main() { c, err := redis.Dial("tcp", "192.168.3.80:6379", redis.DialPassword("123456")) if err != nil { log.Fatalf("Could not connect: %v\n", err) } defer c.Close() //执行命令使用的Do函数,和直接执行redis-cli命令差不多 v, err := c.Do("SET", "demo1", "Hello World") if err != nil { fmt.Println(err) return } fmt.Println(v) //get出来的值需要做一个转换,因为之前set的值为string,所以需要用redis.String转换为string,其他类型有相应的转换方法,可参考api文档 v, err = redis.String(c.Do("GET", "demo1")) if err != nil { fmt.Println(err) return } fmt.Println(v) } ~~~