1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wei_pengcheng-python_cache

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

python_cache

Файловая система кэширования, основанная на 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 — имя кэша

Использование кэша Redis

Импорт пакетов

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Это разновидность файлового кэша, реализованная на основе ThinkPHP. Попробуем сделать это сами и постепенно улучшим. Развернуть Свернуть
MulanPSL-1.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wei_pengcheng-python_cache.git
git@api.gitlife.ru:oschina-mirror/wei_pengcheng-python_cache.git
oschina-mirror
wei_pengcheng-python_cache
wei_pengcheng-python_cache
master