【发布时间】:2018-02-20 13:25:32
【问题描述】:
我正在运行一些 PHP websocket 服务器脚本。基本上,服务器脚本应该 24 小时运行。 他们应该能够访问一个不太大的数组,比如对象,可能是 2k 到 5k 个项目。 PHP 服务器之类的脚本应该能够写入/读取共享数组。 其他 PHP 脚本(由异步随机 ajax 调用触发)应该能够读/写共享数组。我用 shmop 做了一些测试,但我对需要序列化数据以存储为字符串这一事实不满意,而且我担心并发性。 我不知道如何进行。性能应该是主要目标,而不是数据安全。有什么建议吗?
【问题讨论】:
-
我不知道数据的格式是什么,但是你可以使用像 Redis 这样的内存数据存储。
-
谢谢,我会尝试 Redis,我确实尝试过使用 PostgreSQL,在一个未记录的表中,我计算了在服务器脚本的完整循环期间从服务器访问数据所消耗的时间,它需要最多的时间。你知道与 PostgreSQL 相比,我期望 Redis 的执行速度有多快吗?
-
它是存储在内存中的,所以除非你能在PostgreSQL中把数据库存储在内存中,否则会快很多。