濮阳杆衣贸易有限公司

主頁 > 知識庫 > 使用go來操作redis的方法示例

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

熱門標(biāo)簽:南通如皋申請開通400電話 西部云谷一期地圖標(biāo)注 學(xué)海導(dǎo)航地圖標(biāo)注 江西轉(zhuǎn)化率高的羿智云外呼系統(tǒng) 地圖標(biāo)注的汽車標(biāo) 廣州呼叫中心外呼系統(tǒng) 中國地圖標(biāo)注省會高清 浙江高速公路地圖標(biāo)注 高德地圖標(biāo)注口訣

Redis簡單介紹

簡介

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

安裝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)
}

結(jié)果:

init redis ok
x true

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

簡單, 不多說。

總結(jié)

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

您可能感興趣的文章:
  • 使用go gin來操作cookie的講解
  • 在go中使用omitempty的代碼實例
  • Go語言init函數(shù)詳解
  • Golang命令行進(jìn)行debug調(diào)試操作
  • go語言匿名函數(shù)的使用
  • go各種import的使用方法講解
  • golang中range在slice和map遍歷中的注意事項
  • Golang捕獲panic堆棧信息的講解
  • go語言的panic和recover函數(shù)用法實例
  • 用go gin server來做文件上傳服務(wù)

標(biāo)簽:吐魯番 德宏 東營 曲靖 許昌 貴州 常州 保定

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用go來操作redis的方法示例》,本文關(guān)鍵詞  使用,來,操作,redis,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用go來操作redis的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用go來操作redis的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武川县| 绥阳县| 黄浦区| 尼木县| 犍为县| 冕宁县| 尚志市| 宜兰市| 鄢陵县| 邓州市| 天峻县| 南通市| 双流县| 和田县| 浮山县| 湘潭县| 麦盖提县| 和林格尔县| 曲松县| 河曲县| 木兰县| 京山县| 富顺县| 巫溪县| 平舆县| 兴文县| 苍南县| 赣州市| 和龙市| 乌审旗| 沙湾县| 德兴市| 松江区| 西藏| 中山市| 金平| 定远县| 钦州市| 留坝县| 平乡县| 盐池县|