Файловая система кэширования, основанная на ThinkPHP, созданная для тренировки навыков и последующего совершенствования.
from cache import RunTime, FileCache
Где runtime
— это директория для хранения кэша выполнения, а FileCache
— объект для работы с файловым кэшем.
options = {
'expire': 0,
"cache_subdir": True,
'prefix': '',
'path': '',
'hash_type': 'md5',
'data_compress': False
}
Поле | Описание | Тип данных | Значение по умолчанию |
---|---|---|---|
options['expire'] | Время жизни кэша | Число | 0 (вечный кэш) |
options['cache_subdir'] | Открывать ли поддиректории кэша | Логическое значение | True |
options['prefix'] | Префикс кэша | Строка | '' |
options['path'] | Директория кэша | Строка | '' |
options['hash_type'] | Тип хеша для файлов кэша | Строка | 'md5' |
options['data_compress'] | Сжатие данных в кэше | Логическое значение | False |
cache = cache.Cache([options])
Здесь options
— это опциональная конфигурация.
cache.set(cacheName, cacheValue, expire)
Описание параметров:
cacheName — имя кэша
cacheValue — значение кэша
expire — опциональное время жизни кэша
cache.get(cacheName, default=None)
Описание параметров:
cacheName — имя кэша
default — опциональное значение по умолчанию, если кэш отсутствует
````#### Удаление кэша
```python
cache.delete(cacheName)
```
````markdown
Описание параметров:
cacheName — имя кэша
cache.clear()
cache.pull(cacheName)
Описание параметров:
cacheName — имя кэша
cache.has(cacheName)
Описание параметров:
cacheName — имя кэша
from cache import RedisCache as redis
options = {
'host': '127.0.0.1', # адрес соединения Redis
'port': 6379, # порт Redis
"db": 0, # номер базы данных
"password": None, # пароль для соединения
"expire": 0, # время жизни кэша
"prefix": "", # префикс кэша
"decode": True # тип данных ответа, True - строка, False - байты
}
| ---- | ---- | ---- | ---- | | options['host'] | адрес подключения Redis | str | 127.0.0.1 | options['port'] | порт подключения Redis | число | 6379 | options['db'] | номер базы данных | число | 0 | options['password'] | пароль подключения | str | None | options['expire'] | время жизни | число | 0 (в секундах) | options['prefix'] | префикс кэша | str | '' | options['decode'] | тип данных результата | bool | True
redis = redis.RedisCache([options])
Параметры:
options | конфигурационные параметры инициализации, необязательные
```#### Установка кэша
```python
redis.set(key, value, [expire]) # Возвращает: bool
Параметры:
key | ключ кэша
value | значение кэша
expire | время жизни кэша, необязательное
redis.get(key, [default]) # Возвращает: если ключ существует, возвращаются данные, если нет — None
Параметры:
key | ключ кэша
default | необязательное, можно установить значение по умолчанию, по умолчанию None
redis.has(key) # Возвращает: bool
Параметры:
key | ключ кэша
redis.delete(key) # Возвращает: bool
Параметры:
key | ключ кэша
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )