我是编程语言的新手,只想编写一个具有良好架构的小型 Web 应用程序项目。
我通过发布请求获得了一些特定的重新调整对象。
type Rectangle struct {
X int //starting x coordinate
Y int //starting y coordinate
Width int
Height int
CreatedAt time.Time
}
我决定选择 redis 进行存储,因为它具有高性能,我想亲自动手。
我在这里有点困惑:
对象的性质没有用于存储的特定键,所以我提出了键自动递增的想法,但仍然坚持如何去做,因为当我研究插入模式时,它类似于:
json, err := json.Marshal(rectangle) if err != nil { return err } _, err = connection.Do("SET", key, json) if err != nil { return err }
如您所见,我被困在关键字段中要写什么。我看到了 Redis 命令“INCR”,但这种模式似乎没有任何意义。
- 如果我想获取所有矩形而不考虑它们的键,
connection.Do("HGETALL", "*", rectangles[])
命令会帮助我获取数据库中所有矩形的数组吗?