好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > go實現redigo的簡單操作

go實現redigo的簡單操作

熱門標簽:汕頭小型外呼系統 惠州電銷防封電話卡 浙江高頻外呼系統多少錢一個月 黃岡人工智能電銷機器人哪個好 阿里云ai電話機器人 鄭州亮點科技用的什么外呼系統 建造者2地圖標注 濱州自動電銷機器人排名 釘釘有地圖標注功能嗎

golang操作redis主要有兩個庫,go-redis和redigo。兩者操作都比較簡單,區別上redigo更像一個client執行各種操作都是通過Do函數去做的,redis-go對函數的封裝更好,相比之下redigo操作redis顯得有些繁瑣。但是官方更推薦redigo,所以項目中我使用了redigo。

1.連接redis

package redisclient
import (
  "fmt"
  redigo "github.com/garyburd/redigo/redis"
)
var pool *redigo.Pool
func init() {
  redis_host := "127.0.0.1"
  redis_port := 6379
  pool_size := 20
  pool = redigo.NewPool(func() (redigo.Conn, error) {
    c, err := redigo.Dial("tcp", fmt.Sprintf("%s:%d", redis_host, redis_port))
    if err != nil {
      return nil, err
    }
    return c, nil
  }, pool_size)
}
func Get() redigo.Conn {
  return pool.Get()
}

之后我們調用redisclient包中的.Get()就可以生成一個redis連接池對象來操作redis

2.操作redis

package main
import (
  "redisclient"
  "logger"
  "github.com/garyburd/redigo/redis"
)
func main() {
  c := redisclient.Get()
  //記得銷毀本次鏈連接
  defer c.Close()
  //寫入數據
  _, err := c.Do("SET", "go_key", "redigo")
  if err != nil {
    logger.Runtime().Info(map[string]interface{}{"error": err}, "error while setting")
  }
  //判斷key是否存在
  is_key_exit, err := redis.Bool(c.Do("EXISTS", "go_key"))
  if err != nil {
    logger.Runtime().Info(map[string]interface{}{"error": err}, "error while existing")
  }
  //獲取value并轉成字符串
  account_balance, err := redis.String(c.Do("GET", "go_key"))
  if err != nil {
    logger.Runtime().Info(map[string]interface{}{"error": err}, "error while getting")
  }
  //刪除key
  _, err = c.Do("DEL", "go_key")
  if err != nil {
    logger.Runtime().Info(map[string]interface{}{"error": err}, "error while deleting")
  }
  //設置key過期時間
  _, err = c.Do("SET", "mykey", "superWang", "EX", "5")
  if err != nil {
    fmt.Println("redis set failed:", err)
  }
  //創建key時設置5s過期
  _, err := c.Do("SET", "go_key:ex", "redigo", "EX", 5)
  if err != nil {
    logger.Runtime().Info(map[string]interface{}{"error": err}, "error while setting")
  }
  //對已有key設置5s過期時間
  n, err := rs.Do("EXPIRE", "go_key", 5)
  if err != nil {
    logger.Runtime().Info(map[string]interface{}{"error": err}, "error while setting")
  } else if n != int64(1) {
    fmt.Println("failed")
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 關于redigo中PubSub的一點小坑分析

標簽:昭通 阿壩 駐馬店 東營 晉中 滄州 瀘州 泰安

巨人網絡通訊聲明:本文標題《go實現redigo的簡單操作》,本文關鍵詞  實現,redigo,的,簡單,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go實現redigo的簡單操作》相關的同類信息!
  • 本頁收集關于go實現redigo的簡單操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 热带雨未删减151床戏| 国色天香社区视频免费高清在线观看| 小sao货大ji拔cao死你快穿h| 国产熟睡乱子伦视频| 国产精品久久久久久五月尺| 爆乳无码aV一区二区三区| 国产亚洲欧美bt在线电影| 又黄又刺激的叫床骚话| 亚洲AV无码秘?深田咏美| 三部日本特色惊悚大尺度电影推荐| 免费一级无码娙片A片AAA毛片| 男生插男生| 人妖胯下调教VK| 黄色录像| 教练人妻无码AⅤ毛片A片| 精品无码久久久久久国产百度| 双腿打开呻吟喷水调教h宠文| 第一次处破女h文| 免费一级黄色片| 手机看片日韩毛片免费看| 九九视频在线免费观看| 国产??在线观看免费| 精品福利三区3d卡通动漫| 狠狠色噜噜狠狠狠狠999米奇| 系统宿主被guan满的日常临安简介| 美女隐私无遮挡小视频| 李采潭交换做爰2免费播放| 声优初体验| 亚洲精品国产精品乱码不卡?| 美女视频在线观看免费| 99爱网站| 日本漫画工番口番全彩免费bd| 接电话高潮不小心叫出了声来| 免费又黄又粗又爽大片| chinese无套小帅gayxnxx| 女学生小嫩嫩裸体69XX小说| 精品视频九九九| 成人三级在线播放线观看 | 131美女做爰免费视频下载| 污污的黄文| 秘?亚洲国产精品成人网站|