最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用go來操作redis的方法示例

 更新時間:2019年04月01日 17:23:14   作者:stpeace  
今天小編就為大家分享一篇關于使用go來操作redis的方法示例,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Redis簡單介紹

簡介

關于Redis的討論,其實在現(xiàn)在的后臺開發(fā)中已經是個老生常談的問題,基本上也是后端開發(fā)面試的基本考察點。其中 Redis的背景介紹和細節(jié)說明在這里就不贅述。不管怎么介紹,核心在于Redis是一個基于內存的key-value的多數(shù)據(jù)結構存儲,并可以提供持久化服務。基于內存的特性決定了Redis天然適合高并發(fā)的數(shù)據(jù)讀寫緩存優(yōu)化,同時也帶來了內存開銷過大的問題。所以在一些特定情景下,Redis是一把無往不利的大殺器,值得深入學習。

安裝redis, 運行如下go代碼:

package main
import (
  "time"
  "fmt"
  "github.com/go-redis/redis"
)
var Client *redis.Client
func init() {
  Client = redis.NewClient(&redis.Options{
    Addr:     "127.0.0.1:6379",
    PoolSize:   1000,
    ReadTimeout: time.Millisecond * time.Duration(100),
    WriteTimeout: time.Millisecond * time.Duration(100),
    IdleTimeout: time.Second * time.Duration(60),
  })
  _, err := Client.Ping().Result()
  if err != nil {
    panic("init redis error")
  } else {
    fmt.Println("init redis ok")
  }
}
func get(key string) (string, bool) {
  r, err := Client.Get(key).Result()
  if err != nil {
    return "", false
  }
  return r, true
}
func set(key string, val string, expTime int32) {
  Client.Set(key, val, time.Duration(expTime) * time.Second)
}
func main() {
  set("name", "x", 100)
  s, b := get("name")
  fmt.Println(s, b)
}

結果:

init redis ok
x true

過期時間是100s,  過期后,get無法獲取信息, 返回了nil

簡單, 不多說。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • golang雙指針快速排序的實現(xiàn)代碼

    golang雙指針快速排序的實現(xiàn)代碼

    這篇文章主要介紹了golang雙指針快速排序的實現(xiàn)代碼,通過實例代碼補充介紹了Golang實現(xiàn)快速排序和歸并排序以及堆排序算法全注釋,需要的朋友可以參考下
    2024-03-03
  • 深入理解golang chan的使用

    深入理解golang chan的使用

    本文主要介紹了golang chan的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • Go語言實現(xiàn)登錄驗證代碼案例

    Go語言實現(xiàn)登錄驗證代碼案例

    這篇文章主要介紹了Go語言實現(xiàn)登錄驗證代碼案例,代碼和圖文講解的很清晰,有感興趣的可以學習下
    2021-03-03
  • Golang中的sync包的WaitGroup操作

    Golang中的sync包的WaitGroup操作

    這篇文章主要介紹了Golang中的sync包的WaitGroup操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • linux中用shell快速安裝配置Go語言的開發(fā)環(huán)境

    linux中用shell快速安裝配置Go語言的開發(fā)環(huán)境

    相信每位開發(fā)者都知道選擇一門開發(fā)語言,免不了需要安裝配置開發(fā)環(huán)境,所以這篇文章給大家分享了linux下使用shell一鍵安裝配置GO語言開發(fā)環(huán)境的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 通過源碼分析Golang?cron的實現(xiàn)原理

    通過源碼分析Golang?cron的實現(xiàn)原理

    golang實現(xiàn)定時任務很簡單,只須要簡單幾步代碼即可以完成,最近在做了幾個定時任務,想研究一下它內部是怎么實現(xiàn)的,所以將源碼過了一遍,記錄和分享在此。需要的朋友可以參考以下內容,希望對大家有幫助
    2022-10-10
  • 深入解析golang編程中函數(shù)的用法

    深入解析golang編程中函數(shù)的用法

    這篇文章主要介紹了golang編程中函數(shù)的用法,是Go語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • golang的time包:秒、毫秒、納秒時間戳輸出方式

    golang的time包:秒、毫秒、納秒時間戳輸出方式

    這篇文章主要介紹了golang的time包:秒、毫秒、納秒時間戳輸出方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang程序如何查找內存泄漏(pprof)

    Golang程序如何查找內存泄漏(pprof)

    該文章詳細介紹了如何使用Golang的pprof工具查找內存泄漏,首先,在main包中引入pprof包并設置條件編譯,然后編譯程序并運行,通過執(zhí)行gotoolpprof-inuse_space命令,可以進入交互模式并使用top命令查看內存分配最多的函數(shù),如果本機中有源代碼
    2024-12-12
  • Go?函數(shù)中獲取調用者的函數(shù)名和文件名及行號

    Go?函數(shù)中獲取調用者的函數(shù)名和文件名及行號

    這篇文章主要介紹了Go?函數(shù)中獲取調用者的函數(shù)名和文件名及行號,文章圍主題詳細內容展開相關介紹,感興趣的小伙伴可以參考一下
    2022-05-05

最新評論

宁远县| 红安县| 济源市| 诏安县| 且末县| 抚远县| 石城县| 宜宾市| 盐池县| 南京市| 新野县| 衡南县| 黑水县| 六枝特区| 葫芦岛市| 东山县| 孝义市| 锡林浩特市| 阿瓦提县| 平泉县| 高碑店市| 大同县| 元氏县| 土默特左旗| 临汾市| 合肥市| 馆陶县| 襄樊市| 公主岭市| 法库县| 海淀区| 永新县| 建昌县| 滦平县| 应城市| 淳化县| 汕尾市| 六安市| 石嘴山市| 淮安市| 陇南市|