go:连接redis

语言: CN / TW / HK

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的连接

```go 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

```