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

```