How To Use Shared Memory in PHP Как пользоваться разделяемой памяти в PHP
PHP supports shared memory which can be used to store and retrieve data across processes. PHP поддерживает разделяемой памяти, которая может быть использована для хранения и поиска данных между процессами. This is also another alternative way to Это также еще один другой способ communicate between php scripts общаться между php скрипты . Normally shared memory is used for caching frequently used data in memory for php scripts on the same server. Обычно в общей памяти используется для кэширования часто используемых данных в памяти для php скрипты на одном сервере. Let’s see how we can use shared memory with a simple example. Давайте посмотрим, каким образом мы можем использовать в общей памяти с простой пример.
How to create PHP shared memory and save a variable (array) Как создать PHP разделяемой памяти и сохранить переменную (массив)
Here is a sample code with comments: Вот пример кода с комментариями:
$key = 'mykey'; // Key to store data with //Returns System V IPC key; 'My test' should be replaced by the pathname of an existing file // as per manual. $ ключ = 'mykey'; / / ключ для хранения данных с / / Возвращает System V КУМИ ключ; "Моя испытания" следует заменить на путь к существующий файл / / как на пособие. I found that even a non-existent file works fine. Я обнаружил, что даже несуществующих файлов работает отлично. // The second argument is project identifier; a single character of your choice $shm_key = ftok('My test','P'); $data = shm_attach($shm_key); // Pointer to shared memory // Sample data to store $test = array("hello","angsuman","chakraborty"); shm_put_var($data,$inmem,$test); // Save the data in shared memory print_r(shm_get_var($data,$mykey)); // Print the saved data shm_detach($data); // Disconnects from shared memory segment; the data remains intact / / Второй аргумент заключается в идентификатор проекта; один символ вашего выбора shm_key $ = ftok ( "Мой тест ',' P '); данные $ = shm_attach ($ shm_key) / / Указатель на разделяемой памяти / / Выборка данных магазин испытание $ = массив ( "привет", "angsuman", "Чакраборти"); shm_put_var ($ данным, $ inmem, $ испытания) / / Сохранить данные в разделяемой памяти print_r (shm_get_var ($ данным, $ mykey)) / / Печать сохраненных данных shm_detach ($ данные) / / отключает от общей памяти сегмента; данных остается неизменным
How to fetch data from shared memory in PHP Как извлечь данные из разделяемой памяти в PHP
$key = 'mykey'; $shm_key = ftok('My test','P'); $data = shm_attach($shm_key); print_r(shm_get_var($data,$mykey)); shm_detach($data); $ ключ = 'mykey'; shm_key $ = ftok ( "Мой тест ',' P '); данные $ = shm_attach ($ shm_key); print_r (shm_get_var ($ данным, $ mykey)); shm_detach ($ данные); Notes: Примечания:
1. The code has been tested on Linux only. Код был протестирован на Linux только.
2. The arguments to ftok must be same to access the same shared memory from multiple scripts. Аргументы, чтобы ftok должны быть одинаковыми для доступа к разделяемой памяти же из многочисленных сценариев. For use in multiple processes within the same script file use __FILE__ as the first argument to ftok(). Для использования в различных процессах внутри же скрипт-файл, __FILE__ использовать в качестве первого аргумента ftok ().
Filed under Поданного в соответствии с Enterprise Software Программное обеспечение предпринимательства , Headline News Headline News , How To Как , Linux , Open Source Software Open Source Software , PHP , Programming Программирование , Web Веб | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |





November 13th, 2007 at 12:05 pm 13 ноября 2007 года в 12:05 вечера
This was an interesting tutorial, nicely done I will have a go at trying this for my self. Это был интересный урок, благодаря чему можно сделать я буду иметь стараемся идти на это для моего себя.
Regards, Привет,
Lamonte Harris Lamonte Харрис
November 13th, 2007 at 2:53 pm 13 ноября 2007 года в 2:53 вечера
It’s fantastic to see a PHP programmer who pays close attention to how much memory they’re using. Это фантастическое, чтобы PHP-программист которые уделяет пристальное внимание тому, как много памяти, они с помощью.
February 20th, 2008 at 3:26 am 20 февраля 2008 года в 3:26 утра
this is wonderful code and i will test this under my system прекрасен этот код и я это станет проверкой под мою систему
thanks благодарность
June 14th, 2008 at 11:48 am 14 июня 2008 года в 11:48 утра
where is the code? где находится код? I tried opening the page in both Firefox and IE, and code examples seem to be missing ? Я попытался открыть страницу в IE и Firefox, а также примеры кода, похоже, не хватает?
June 14th, 2008 at 12:16 pm 14 июня 2008 года в 12:16 вечера
@Adam @ Адама
Thanks. Спасибо. I consider myself more as a Java developer Я считаю себя больше как Java разработчик
June 14th, 2008 at 12:21 pm 14 июня 2008 года в 12:21 вечера
WordPress 2.5.1 screwed up my code. WordPress 2.5.1 резьбовое мой код. It is back again. Он вернулся еще раз. Please refresh the page. Обновите страницу.