Go语言实战-golang操作redis
生活随笔
收集整理的這篇文章主要介紹了
Go语言实战-golang操作redis
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
記錄下golang對redis的簡單操作,包含了String、List、Set、zSet、Hash這五種數據類型的存取。
/** * ============================================= * String * =============================================*/ // 設置值 client.Set("test", "123", 0) // 取值 val, err := client.Get("test").Result() if err != nil {fmt.Println(err.Error()) } else {fmt.Println(val) } /** * ============================================= * List * =============================================*/ // 入隊列 client.LPush("test-list", "a") // 出隊列 valList, errList := client.LPop("test-list").Result() if errList != nil {fmt.Println(errList.Error()) } else {fmt.Println(valList) } /** * ============================================= * Set * =============================================*/ // 添加元素 client.SAdd("test-set", "set-a") // 返回元素 valSet := client.SPop("test-set").Val() fmt.Println(valSet) /** * ============================================= * zSet * =============================================*/ // 添加元素 m := redis.Z{Score: 5,Member: "c", } m1 := redis.Z{Score: 6,Member: "d", } client.ZAdd("teat-zSet", m, m1) // 取出元素 valZSet := client.ZRange("teat-zSet", 0, 10).String() fmt.Println(valZSet) /** * ============================================= * Hash * =============================================*/ // 設置元素(單個) client.HSet("test-hash", "key", "value") // 取出元素(單個) valHash := client.HGet("test-hash", "key").Val() fmt.Println(valHash) //設置元素(多個) _field := map[string]interface{}{"key1": "value1","key2": "value2", } client.HMSet("test-hash", _field) // 取出元素(多個) valHashMany := client.HMGet("test-hash", "key1", "key2").Val() for k, v := range valHashMany {fmt.Println(k)fmt.Println(v) }完整代碼已放碼云
總結
以上是生活随笔為你收集整理的Go语言实战-golang操作redis的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实验13 编写、应用中断
- 下一篇: arcpy