• 无cgo sqlite驱动 modernc.org/sqlite
    文档 https://pkg.go.dev/modernc.org/sqlite
    官方 https://gitlab.com/cznic/sqlite
    _ "modernc.org/sqlite"
    db, err := sql.Open("sqlite", fn)
  • go-redis redis “github.com/redis/go-redis/v9”
    文档 https://redis.uptrace.dev/zh/
    ctx := context.Background()
      rdb := redis.NewClient(&redis.Options{
          Addr:     "localhost:6379",
          Password: "", // 密码未设置
          DB:       0,  // 使用默认数据库
      })
      err := rdb.Set(ctx, "id", "12", 0).Err()
      if err != nil {
          panic(err)
      }
      val, err := rdb.Get(ctx, "id1").Result()
      if err == redis.Nil {
          fmt.Println("key不存在")
      } else if err != nil {
          panic(err)
      } else {
          fmt.Println(val)
      }
      pong, err := rdb.Ping(ctx).Result()
      fmt.Println(pong, err) //PONG nil
      v, _ := rdb.Do(ctx, "get", "id").Text()
      fmt.Println("Do用来执行不支持方法", v)
  • 类似redis的数据库 https://github.com/nalgeon/redka 支持linux/macos
    _ "modernc.org/sqlite"
    "github.com/nalgeon/redka"
    db, err := redka.Open("data.db", nil)
      if err != nil {
          log.Fatal(err)
      }
      defer db.Close()
    db.Str().Set("name", "alice")
    db.Str().Set("age", 25)
    count, err := db.Key().Count("name", "age", "city")
    slog.Info("count", "count", count, "err", err)
    name, err := db.Str().Get("name")
    slog.Info("get", "name", name, "err", err)
    //作为服务器使用
    ./redka -h 0.0.0.0 -p 6379 data.db
  • 分布式任务队列
    github.com/hibiken/asynq
作者:Yoby  创建时间:2024-05-27 01:19
 更新时间:2024-12-05 13:26
上一篇:
下一篇: