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あなたは、ある銀行の数を設定することができます2551、実際に我々は唯一使用して接続されている0-1920のライブラリを。初期設定では、redisあなたが使用することができ0-16、ライブラリを


いくつかの使用、非常に高速な技術を共有します

あなたが使用している場合redis、あなたはについて問い合わせる必要があるkeyの有無
value, _ := client.Exists(key).Result()

キーの1または0を返し、1が存在し、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
公開された99元の記事 ウォン称賛34 ビュー60000 +

おすすめ

転載: blog.csdn.net/qq_42346414/article/details/104881103