Ruby打开共享内存块

时间:2017-01-06 21:48:05

标签: ruby shared-memory

有没有办法用Ruby打开共享内存块,相当于PHP中的shmop_open

我有一个进程定期更新内存块。我的Rails应用程序需要读取这些数据。

2 个答案:

答案 0 :(得分:0)

你有一些选择作为宝石,但我自己从未使用它们。

sysvmq实现了System V IPC消息队列。

posix-mqueues实现了POSIX消息队列。

答案 1 :(得分:0)

也许试试hammerspace

我们将其用作生产机器上翻译和配置的缓存层。

您可以让一个进程定期更新hammerspace文件,然后所有rails进程都可以使用它。 <{1}}访问文件时,文件会得到内存映射,因此它是事实上的共享内存。

请参阅https://github.com/airbnb/hammerspace