go:连接redis

·  阅读 738
go:连接redis

redis数据库简介

redis: remote dictionary server 远程字典服务
Redis支持诸如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、带范围查询的排序集合(sorted sets)、位图(bitmaps)、hyperloglogs。
复制代码

redis的适用场景

-  缓存系统,减轻主数据库(MySQL)的压力。
-  计数场景,比如微博、抖音中的关注数和粉丝数。
-  热门排行榜,需要排序的场景特别适合使用ZSET。
-  利用LIST可以实现队列的功能。
复制代码

前言

git上有很多redis的库包,比如redigo,go-redis/redis库包等。
本篇文章,我们用的是github.com/go-redis/redis这个库包。
复制代码

redis的连接

package main

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

// 定义一个全局变量
var redisclient *redis.Client

func initRedis()(err error){
	redisclient = redis.NewClient(&redis.Options{
		    Addr: "127.0.0.1:6379",  // 指定
		    Password: "",
		    DB:0,		// redis一共16个库,指定其中一个库即可
	})
    _,err = redisclient.Ping().Result()
	return
}


func main() {
	err := initRedis()
	if err != nil {
		fmt.Printf("connect redis failed! err : %v\n",err)
		return
	}
	fmt.Println("redis连接成功!")
}
        
        // 接下来就可以直接通过redisclient客户端直接操作了
        // 因为前面已经声明了全局变量redisclient
复制代码
分类:
开发工具
标签:
收藏成功!
已添加到「」, 点击更改