Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

redis-lru

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

redis-lru

LRU cache for Python. Use Redis as backend. Provides a dictionary-like object as well as a method decorator.

  • 0.1.2
  • PyPI
  • Socket score

Maintainers
1

redis-lru

Installation

.. code-block:: bash

pip install redis-lru

Introduction

It's often useful to have an lru redis cache. Of course, it's also desirable not to have the cache grow too large, and cache expiration is often desirable. This module provides such a cache.

redis-lru supports CPython 3.4+

For the most part, you can just use it like this:

.. code-block:: python

import redis
from redis_lru import RedisLRU

client = redis.StrictRedis()
cache = RedisLRU(client)

@cache
def f(x):
    print("Calling f({})".format(x))
    return x


f(3) # This will print "Calling f(3)", will return 3
f(3) # This will not print anything, but will return 3 (unless 15 minutes have passed between the first and second function call).

Additionally a datetime.time object can be provided to clear the cache at a specific time of the day:

.. code-block:: python

@cache(expire_on=datetime.time(hour=8)) # clear at 08:00 o'clock
def b(x):
    print("Calling f({})".format(x))
    return x

0.1.2

  • Fixed support of non-hashable values

0.1.1

  • Added new expire_on parameter for @cache & RedisLRU support set ttl by datetime.time objects

0.1.0

  • Refactor RedisLRU class for a clean and neat implement.
  • Stop supporting Python 2.
  • Fix bugs in test cases.
  • Added clean cache option at process exit.

0.0.4

  • Generate unique_key automatically so your may never get touch this argument.
  • Improved exception processing, now you won't receive any exception by default.
  • Added unittest for redis_lru_cache decorator and RedisLRUCacheDict
  • Added more type of cache usage statistic type like POP, DEL etc.
  • Added changes log.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc