打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于golang的redis使用

基于golang的redis使用


下载package


go get github.com/garyburd/redigo/redis

redis 在使用中、会涉及到set、Mset、expire、lpush、Hset等


代码篇:

package mainimport (
"fmt"
"github.com/garyburd/redigo/redis"
"log")func main()  {
  c,err :=redis.Dial("tcp","localhost:6379")
  if err != nil {
  log.Fatal("conn redis failed,",err)
  }

  fmt.Println("redis conn success")

  defer c.Close()

  // set
  c.Do("Set","abc",100)

  r,_ := redis.Int(c.Do(" ","abc"))

  fmt.Println(r)

  // Mset
  c.Do("Mset","abd",100,"efg",300)

  rs,_ :=redis.Ints(c.Do("MGet","abd","efg"))

  for _,v := range rs {
  fmt.Println(v)
  }

  // 1. 设置过期时间  expire
  _,err = c.Do("expire","abcd",10)
  if err != nil {
  fmt.Println(err)
  return
  }

  // List队列操作
  c.Do("lpush","book_list","abc","abc","ceg",300)

  rpush,rpusherr := redis.String(c.Do("lpop","book_list"))
  if rpusherr != nil {
  fmt.Println("get abc failed,", rpusherr)
  return
  }

  fmt.Println(rpush)

  // 1. Hash表

  c.Do("Hset","books","abc",100)

  rHash,rHasherr := redis.Int(c.Do("HGet","books","abc"))
  if rHasherr != nil {
  fmt.Println("get abc failed,", err)
  return
  }

  fmt.Println(rHash)
  }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【Go开源宝藏】Go 语言操作 Redis
Go操作Redis实战
Go语言学习笔记(八)golang 操作 Redis & Mysql & RabbitMQ
Golang工程经验
Alibaba/IOC-golang 正式开源 ——打造服务于go开发者的IOC框架
使用Golang开发微信公众平台
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服