使用Redigo的基本方法

首先/一開始

Redigo是Redis的Go语言客户端库。
我们来看一下Redigo的基本用法。

环境

    • OS: Windows 10

 

    • Redis: win-3.2.100

Go言語: 1.11

服务器启动

请下载并运行微软提供的Redis Windows版msi安装包。默认情况下,服务将在本地的6379端口启动。若要允许其他电脑访问,请在配置文件中将protected mode设置为“no”。

在Redis命令行界面进行操作验证

当您在安装目录(Windows中是C:\Program Files\Redis)中运行redis-cli.exe时,将连接到本地主机的6379端口。
之后,您可以通过键盘输入命令。

127.0.0.1:6379> SET temperature 20
OK
127.0.0.1:6379> GET temperature
"20"

在Redis中,将值20写入键temperature,然后立即进行读取(需要注意的是,在Redis中,数字和字符串没有区别)。
本文不会对Redis的每个命令进行说明。如果需要,请适时参考命令参考。

基本代碼

使用Redigo进行上述简单的SET/GET操作。
首先,获取包.

C:\Dev> go get github.com/gomodule/redigo/redis

简单的代码如下所示。

package main

import (
    "fmt"

    "github.com/gomodule/redigo/redis"
)

func main() {
    // 接続
    conn, err := redis.Dial("tcp", "localhost:6379")
    if err != nil {
        panic(err)
    }
    defer conn.Close()

    // 値の書き込み
    r, err := conn.Do("SET", "temperature", "25")
    if err != nil {
        panic(err)
    }
    fmt.Println(r) // OK

    // 値の読み出し
    s, err := redis.String(conn.Do("GET", "temperature"))
    if err != nil {
        panic(err)
    }
    fmt.Println(s) // 25
}

首先,使用conn.Dial与Redis服务器建立连接。
然后使用conn.Do执行SET命令。命令名作为第一个参数,参数列表作为第二个参数及以后的参数。
最后,使用conn.Do执行GET命令。在此将返回值传递给redis.String。conn.Do的结果是interface{}类型。要获得string类型,需要将其转换为[]byte类型,然后再转换为string类型。为了避免冗长的代码,习惯上提供了一个一次性获得string的函数。

执行结果如下所示。

C:\Dev> go run main.go
OK
25

最后

我已经学习了Redis的设置以及在Redigo中进行基本的SET/GET操作。
接下来,我们将看一些更高级的用法。

请提供以下的中文同义词:

参考

    • 【Redis】Go言語で高速呼び出しKVS【Redigo】

 

    • GolangとRedisで遊んでみた

 

    • Redigoを使う(2) 様々なデータ型を扱う

 

    • Redigoを使う(3) トランザクションを行う

 

    • Redigoを使う(4) コネクションプールを使う

 

    • Redigoを使う(5) ユーティリティ関数

 

    Redigoを使う(6) パブリッシュ/サブスクライブ
广告
将在 10 秒后关闭
bannerAds