分享

基于golang的redis使用

 雨夜的博客 2021-05-02

基于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)
  }

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多