Магазин, функция общей памяти , реализованная php, также применяется к проекту. Однако у shmop есть ограничения, то есть он поддерживает только строковый тип; sem, после моего тестирования, имеет смешанный тип, поддерживает тип массива, может храниться напрямую, приобретаться напрямую и имеет меньше шагов для преобразования форматов. Однако размер SEM ограничен, shmop может быть настроен очень большим, очень большим~~, но также может быть php. ini для изменения конфигурации.
Примечание: $share_key может быть только параметром int.
Подробное описание
shm_attach Открыть для создания общего пространства памяти. Синтаксис: int shm_attach (ключ int, int [memsize], int [param]); Возвращаемое значение: целое число Типы функций: операционная система и среда Описание содержимого: Эта функция используется для открытия или создания общего пространства памяти. Ключ параметра является ключом для этой части. Параметр memsize может быть опущен для представления минимального требуемого объема памяти (в группах байтов), а значение по умолчанию-конфигурация sysvshm.init_mem в php3.ini или php.ini или 10000 байт без конфигурации. Параметр пермь также может быть опущен, при этом значение по умолчанию 666 для разрешения на использование пространства памяти. Возвращаемое значение-это значение идентификатора общей памяти, которое может использоваться программой.
shm_detach Прекратите ссылки на пространство общей памяти. Синтаксис: int shm_detach (int shm_identifier); Возвращаемое значение: целое число Типы функций: операционная система и среда Описание содержимого: Эта функция используется для завершения связи с общим пространством памяти. Параметр shm_identifier-это значение идентификатора общей памяти детали, которая должна быть остановлена.
shm_remove Очистить пространство памяти. Синтаксис: int shm_remove (int shm_identifier); Возвращаемое значение: целое число Типы функций: операционная система и среда Описание содержимого: Эта функция используется для очистки всех данных в общей памяти. Параметр shm_identifier-это значение идентификатора общей памяти детали, которая должна быть остановлена.
shm_put_var Добавление или обновление переменных в пространстве памяти. Синтаксис: int shm_put_var (int shm_identifier, int variable_key, смешанная переменная); Возвращаемое значение: целое число Типы функций: операционная система и среда Описание содержимого: Эта функция может использоваться для увеличения или изменения значений переменных в пространстве памяти. Параметр shm_identifier-это значение идентификатора общей памяти, которое необходимо изменить. Параметр variable_key-это ключ имени переменной, который необходимо изменить. Переменная параметра-это содержимое переменной, а тип переменной может быть двойным, целым числом, строкой или массивом.
shm_get_var Возвращает переменную, указанную в пространстве памяти. Синтаксис: смешанный shm_get_var (int shm_identifier, int variable_key); Возвращаемое значение: данные смешанного типа Типы функций: операционная система и среда Описание содержимого: Эта функция может использоваться для получения значений переменных, указанных в пространстве памяти. Параметр shm_identifier-это значение идентификатора общей памяти, которое необходимо получить. Параметр variable_key-это ключ имени переменной, который необходимо получить. Возвращаемое значение-это значение указанного ключа переменной.
shm_remove_var Удалите переменные, указанные в области памяти. Синтаксис: int shm_remove_var (идентификатор int, ключ переменной int); Возвращаемое значение: целое число Типы функций: операционная система и среда Описание содержимого: Эта функция может использоваться для удаления указанных значений переменных в пространстве памяти. Параметр shm_identifier-это значение идентификатора общей памяти, которое необходимо удалить. Параметр variable_key-это ключ имени переменной, который необходимо удалить.