Данный проект был создан мной в процессе изучения Python, чтобы избежать ситуации, когда после долгого изучения книги по программированию всё ещё не удаётся найти решение. В рамках проекта я реализовал на новом языке то, что уже хорошо знаю в одной небольшой области.
Py3Cache — это версия Python для фреймворка двухуровневого кэша J2Cache. Если вы хотите узнать больше о проблемах, которые решает этот фреймворк, обратитесь к статье и видео на главной странице проекта J2Cache. Здесь мы не будем вдаваться в подробности.
Одноуровневый кэш Py3Cache реализован на основе алгоритма LRU с использованием чистого модуля памяти pylru. Двухуровневый кэш основан на хранении данных в Redis. Для распространения событий кэширования используется Pub/Sub Redis.
pip install redis
)pip install Py3Cache
).После запуска тестового приложения можно использовать следующие команды для работы с кэшем:
exit/quit — выйти из тестового приложения; get [region] [key] — прочитать данные кэша в регионе [region], ключ [key]; set [region] [key] [val] — установить значение [val] для ключа [key] в регионе [region]; evict [region] [key] — удалить данные кэша; clear [region] — очистить все данные кэша для региона [region].
Использование в программе:
from py3cache import Py3Cache
p3c = Py3Cache.Py3Cache()
p3c.set("sites","oschina",{"id":100,"name":"oschina","url":"https://gitee.com"})
p3c.get("sites","oschina")
p3c.evict("sites","oschina")
p3c.close()
Если у вас есть какие-либо предложения или требования по улучшению, пожалуйста, создайте Issue или отправьте Pull Requests.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )