使用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) パブリッシュ/サブスクライブ