libshmcache может быть скопирован или модифицирован в соответствии с условиями лицензии BSD.
libshmcache — это кэш локальной разделяемой памяти для нескольких процессов. Это высокопроизводительная библиотека, поскольку механизм чтения не использует блокировки. libshmcache в 100+ раз быстрее, чем удалённый интерфейс, такой как Redis.
Этот проект содержит библиотеку C, расширение PHP и оболочку Java JNI.
Его функции с высокой производительностью включают:
Стабильные функции включают:
Другие функции:
Утилитарные команды в каталоге src/tools, в /usr/bin/ после make && make install:
Примечание: размер ключа не может превышать 64 байта.
Расширение libshmcache PHP поставляется в каталоге php-shmcache, поддерживает PHP 5 и PHP 7.
ShmCache::__construct(string $config_filename[, long $serializer = ShmCache::SERIALIZER_IGBINARY]):
boolean ShmCache::set(string $key, mixed $value, long $ttl):
long ShmCache::incr(string $key, long $increment, long $ttl):
mixed ShmCache::get(string $key[, boolean $returnExpired = false]):
@param ключ: ключ, должен быть строковой переменной;
@param returnExpired: если вернуть просроченный ключ/значение;
возвращает смешанное значение в случае успеха, false, если ключ не существует или истёк срок действия. boolean ShmCache::setExpires(string $key, long $expires)
Параметр key — ключ, должен быть строковой переменной.
Параметр expires — время истечения срока действия (временная метка Unix, например, 1591347245). Для обозначения никогда не истекающего срока используется значение ShmCache::NEVER_EXPIRED.
Возвращает true в случае успеха, false, если ключ не существует, срок действия истёк или произошла другая ошибка. Выбрасывает исключение ShmCacheException, если expires имеет недопустимое значение. Пример использования:
$cache->setExpires($key, 1591347245);
boolean ShmCache::setTTL(string $key, long $ttl)
Возвращает true, если операция выполнена успешно, и false при отсутствии ключа, истечении срока действия или другой ошибке. Выбрасывает исключение ShmCacheException при недопустимом значении ttl. Пример использования:
$cache->setTTL($key, 300);
boolean ShmCache::delete(string $key)
Возвращает true, если удаление выполнено успешно, и false, если произошла ошибка. Пример использования:
$cache->delete($key);
array ShmCache::stats()
Возвращает массив со статистикой. Пример использования:
echo json_encode($cache->stats(), JSON_PRETTY_PRINT);
boolean ShmCache::clear()
Очищает хеш-таблицу. Функция удаляет все ключи из кэша, поэтому использовать её следует с осторожностью. Возвращает true, если очистка выполнена успешно, и false, если возникла ошибка.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )