Redis

"github.com/go-redis/redis" //星最多
var rdb *redis.Client
    rdb = redis.NewClient(&redis.Options{
        Addr:     "localhost:6379",
        Password: "",
        DB:       0,
    })
    _, err:= rdb.Ping().Result()
    if err != nil {
        fmt.Println("链接失败没有打开Redis服务端")
    }

rdb.Set("score", 100, 0).Err()
    val, err := rdb.Get("score").Result()
    if(err!=nil){
        fmt.Println("score不存在")
    }else{
        fmt.Println("score",val)
    }
rdb.Do("hset","car","name",600) //万能执行命令
    v,_:=rdb.Do("hget","car","name").Result()
    fmt.Println(v)
    v1,_:=rdb.Do("keys","*").Result()
    fmt.Println(v1)

"github.com/gomodule/redigo/redis" //另一个更简单的
var rdb,_ = redis.Dial("tcp","localhost:6379")
    rdb.Do("set","ids","中国")
    ids,_:=redis.String(rdb.Do("get","ids"))
    fmt.Println(ids)
    rdb.Send("HGET", "car","name")//万能命令
    rdb.Flush()//提交
    rs, _ := redis.String(rdb.Receive())//返回值
    fmt.Println(rs)
  • ledis,兼容redis的数据库
    编译 ledisdb\cmd\ledis 可以得到本地客户端服务端
    运行一个窗口ledis 另一个ledis cli -p 6380

    package main
    import (
      "fmt"
      lediscfg "github.com/ledisdb/ledisdb/config"
      "github.com/ledisdb/ledisdb/ledis"
    )
    func main() {
      cfg := lediscfg.NewConfigDefault()
      l, _ := ledis.Open(cfg)
      db, _ := l.Select(0)
    
      db.Set([]byte("id"), []byte("我爱妮妮"))
      id,_ := db.Get([]byte("id"))
      fmt.Println(string(id))
    }
文档更新时间: 2021-11-04 19:14   作者:Yoby