- 无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
更新时间:2024-12-05 13:26