Javascript 如何在Redis中存储大型多维数组?
我正在开发一个多人游戏,我想在Redis中存储游戏状态 我有一张网格地图,如下所示:Javascript 如何在Redis中存储大型多维数组?,javascript,arrays,redis,Javascript,Arrays,Redis,我正在开发一个多人游戏,我想在Redis中存储游戏状态 我有一张网格地图,如下所示: let mapState = { gameId: 1214151, map: [ [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], [[0, 0], [0, 0], [0, 0]], ] 其中,每个第一维度是网格地图的一行,每个[x,y]-数组,x是
let mapState = {
gameId: 1214151,
map: [
[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]],
[[0, 0], [0, 0], [0, 0]],
]
其中,每个第一维度是网格地图的一行,每个[x,y]
-数组,x
是平铺的类型,并且y
是谁拥有它。
现在我考虑将整个数组存储为字符串
,但是有更好的方法吗
也许作为目标
let map = {
0: [0,0],
1: [0,0],
2: [0,0],
.
.
.
}
非常感谢您的建议 事实上,我做了一些非常相似的事情——还有redis(几年前的albiet)。实际上,您不必存储整个网格,只需存储边界。因为每个玩家都有自己的元数据,所以他们拥有自己的坐标。只是一些值得思考的东西,因为它不是对您的问题的直接回答JSON.stringify(mapState)?