Golang接続Redisデータベース


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個のライブラリしかありません.デフォルトの構成では、redis0-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