Go连接Redis

Redis
KV 数据库;是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,主要有:

1.字符串(strings)
2.哈希(hashes)
3.列表(lists)
4.集合(sets)
5.带范围查询的排序集合(sorted sets)
6.位图(bitmaps)
7.hyperloglogs
8.带半径查询和流的地理空间索引等数据结构(geospatial indexes)

推荐书单:<<Redis 实战>>

在这里插入图片描述

import (
	"fmt"
	"github.com/go-redis/redis"
)

//redis 示例
var redisdb *redis.Client

//普通连接
func initRedis1() (err error) {
	redisdb = redis.NewClient(&redis.Options{
		Addr:     "127.0.0.1:6379",
		Password: "",
		DB:       0,
	})
	_, err = redisdb.Ping().Result()
	if err != nil {
		fmt.Println("redis connect failed err:", err)
		return
	}

	return nil
}

//哨兵模式
func initRedis2()(err error){
	redisdb := redis.NewFailoverClient(&redis.FailoverOptions{
		MasterName:    "master",
		SentinelAddrs: []string{":26379", ":26379", ":26379"},
	})
	_, err = redisdb.Ping().Result()
	if err != nil {
		fmt.Println("redis connect failed err:", err)
		return
	}
	return nil
}
//集群模式
func initRedis3()(err error){
	redisdb := redis.NewClusterClient(&redis.ClusterOptions{
		Addrs: []string{":7000", ":7001", ":7002", ":7003", ":7004", ":7005"},
	})
	_, err = redisdb.Ping().Result()
	if err != nil {
		fmt.Println("redis connect failed err:", err)
		return
	}
	return nil
}

具体使用参照:https://godoc.org/github.com/go-redis/redis

猜你喜欢

转载自blog.csdn.net/wzb_wzt/article/details/107450754
今日推荐