安装
go get -u github.com/go-redis/redis
连接
- 普通连接
func NewClient() (c *redis.Client, err error) {
c = redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "",
DB: 0,
})
_, err = c.Ping().Result()
if err != nil {
return nil, err
}
return
}
- 连接redis哨兵模式
func NewClient() (c *redis.Client, err error) {
c = redis.NewFailoverClient(&redis.FailoverOptions{
MasterName:"master",
SentinelAddrs:[]string{"xxxx:26379","xxxx:26379"},
})
_, err = c.Ping().Result()
if err != nil {
return nil, err
}
return
}
- 连接redis集群
func NewClient() (c *redis.ClusterClient, err error) {
c = redis.NewClusterClient(&redis.ClusterOptions{
Addrs: []string{":7001", ":7002", ":7003"},
})
_, err = c.Ping().Result()
if err != nil {
return nil, err
}
return
}
基本使用
set/get
//go get -u github.com/sirupsen/logrus
func printErr(err error) {
if err != nil {
logrus.Errorf("err:%+v\n", err)
}
}
func SetGetEx() {
c, err := NewClient()
if err != ni