Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Redis中存储大型多维数组?_Javascript_Arrays_Redis - Fatal编程技术网

Javascript 如何在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是

我正在开发一个多人游戏,我想在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
是平铺的类型,并且
y
是谁拥有它。 现在我考虑将整个数组存储为
字符串
,但是有更好的方法吗

也许作为目标

let map = {
    0: [0,0],
    1: [0,0],
    2: [0,0],
    .
    .
    .
}

非常感谢您的建议

事实上,我做了一些非常相似的事情——还有redis(几年前的albiet)。实际上,您不必存储整个网格,只需存储边界。因为每个玩家都有自己的元数据,所以他们拥有自己的坐标。只是一些值得思考的东西,因为它不是对您的问题的直接回答JSON.stringify(mapState)?