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
可以使用
redis
庫
0-16
分享一些使用過程中,很快捷的技巧
如果在使用
會傳回1或0,1代表key存在,0代表不存在。時,需要查詢一下
redis
是否存在
key
建立
這裡,需要我們将鍵值對時,可以使用
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
是你要查詢的值,如果覺得你查詢的值不知道在不在,那最好先
UserName
Exists
一下
傳回
所對應的
Key
,也就是存儲的
Value
。
value
根據單一條件進行查找,可以使用
注意一下,方式
Keys
不支援多條件查找。也就是說正常的
redis
SQL
語句是不行的,畢竟非關系型資料庫嘛~
如果想要多條件的話,可以
*key1*key2*
這樣寫,但有局限性。
如果比對到,就傳回帶有
的數組。如果沒有比對到,就傳回空的數組。
key
更多使用方式,可以去從
的文檔上看。
go-redis
https://godoc.org/github.com/go-redis/redis