Golang接続Redisデータベース
6173 ワード
Golang
接続Redis
データベースgolang
データベースに接続します.ここでブロガーはgo-redis
というライブラリを使用することをお勧めします.理由は簡単です(データベースに接続する操作はデータベースにコマンドを入力するのと同じです).go-redis
の取り付け方go get -v https://github.com/go-redis/redis
-v
小v、出力プロセスです.一般的には-v
を持たないと何のフィードバックも見えません.redis
を接続する方法package ...
import (
"github.com/go-redis/redis"
)
func main() {
client := redis.NewClient(&redis.Options{
Addr: "127.0.0.1:6379",
Password: "",
DB: 0,
})
defer client.Close()
}
ちなみに、
redis
には255
個のライブラリを設置できますが、実際に接続して使用する場合は、0-19
という20個のライブラリしかありません.デフォルトの構成では、redis
は0-16
ライブラリを使用できます.使用中の簡単なテクニックを共有します
redis
を使用する場合は、key
が存在するかどうかを確認する必要があります.value, _ := client.Exists(key).Result()
1または0が返され、1はkeyが存在し、0は存在しないことを表します.
key-value
キー値ペアを新規作成する場合は、Set
方式を使用できますここでは、
value
を文字列変換する必要があります.import (
"encoding/json"
)
var value map[string]string{"username": "", "userpassword": ""}
mjson, _ := json.Marshal(value)
mString := string(mjson)
client.Set(UserName, mString, 0).Err()
キー値ペアを取得するには、
Get
方式を使用します.UserInfo, _ := client.Get(UserName).Result()
UserName
はあなたが検索する値で、もしあなたが検索する値があるかどうか分からないと思ったら、まずExists
にしたほうがいいです.Key
に対応するValue
、すなわち格納されたvalue
を返します.単一条件で検索するには、
Keys
方式を使用します.keys, _ := client.Keys(search).Result()
redis
では、マルチ条件検索はサポートされていません.つまり通常のSQL
文ではダメなのですが、やはり非リレーショナルデータベースなのでしょうか~複数の条件が欲しい場合は
*key1*key2*
と書くことができますが、限界があります.一致すると、
key
の配列が返されます.一致しない場合は、空の配列を返します.より多くの使用方法は、
go-redis
のドキュメントから見ることができます.https://godoc.org/github.com/go-redis/redis