MyChat Scripts: MemCacheGet, получить строку из памяти кеша, удалив исходное значение
Получить строковые данные из внутреннего кеша памяти сервера по ключу.
Синтаксис
function MemCacheGet(const AKey: string): string;
Параметры и возвращаемые значения
|
Параметр |
Тип |
Значение |
|
AKey |
string |
ключ записи, уникальная текстовая строка. |
Результат функции
Строка, сохранённая по указанному ключу. Если записи нет, функция возвращает пустую строку. Если ключ существует, то исходная запись будет удалена из кеша.
Если важно отличать отсутствие записи от пустого значения, перед чтением используйте MemCacheExists.
Пример
var
sValue: string;
begin
if MemCacheExists('server_status') then begin
sValue := MemCacheGet('server_status');
mLogScript('Cached status: ' + sValue, 'MEMCACHE');
end
else
mLogScript('Key not found in cache', 'MEMCACHE');
end.
Результат работы скрипта
[20:45:37] (Log "MemCacheGetExample"): [MEMCACHE] Key not found in cache
[20:45:37] (Run "MemCacheGetExample"): Время выполнения скрипта: 2 мс
[20:45:37] (Run "MemCacheGetExample"): Скрипт выполнен успешно.