redis是目前流行的高性能key/value緩存,基本上在各種項目都經常出現,后續教程針對golang如何操作redis進行展開。
本教程是使用的是go-redis/redis包操作redis。
github: https://github.com/go-redis/redis
1.安裝依賴包
go get -u github.com/go-redis/redis
2.golang連接redis
// 根據redis配置初始化一個客戶端
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // redis地址
Password: "", // redis密碼,沒有則留空
DB: 0, // 默認數據庫,默認是0
})
3.簡單的例子
// 設置一個key,過期時間為0,意思就是永遠不過期
err := client.Set("key", "value", 0).Err()
// 檢測設置是否成功
if err != nil {
panic(err)
}
// 根據key查詢緩存,通過Result函數返回兩個值
// 第一個代表key的值,第二個代表查詢錯誤信息
val, err := client.Get("key").Result()
// 檢測,查詢是否出錯
if err != nil {
panic(err)
}
fmt.Println("key", val)