Setup normal class to mobio lru cache
Project description
LRU Cache
Thư viện caching của MOBIO. Hỗ trợ cache trên memory hoặc Redis.
Cài đặt:
pip3 install m-caching
Sử dụng:
__store_type = StoreType.REDIS # for redis cache
__store_type = StoreType.LOCAL # for memory cache
__file_config = 'config-file-path'
lru_redis_cache = LruCache(store_type=__store_type, config_file_name=__file_config,
redis_uri='redis://redis:6379/0')
Ignore empty values from cache
__store_type = StoreType.REDIS
__file_config = 'config-file-path'
lru_cache = LruCache(store_type=__store_type, config_file_name=__file_config)
lru_cache.accept_none(False) # => ignore none values
Usage
cache for class's function
class TestCache:
@lru_cache.add_for_class()
def test(self, x):
print("TestCache::test param %s" % x)
return x + 1
@staticmethod
@lru_cache.add()
def test_static(x):
print("TestCache::test_static test param %s" % x)
return x + 1
cache for normal function
@lru_cache.add()
def some_expensive_method(x):
print("Calling some_expensive_method(" + str(x) + ")")
return x + 200
Example config
[REDIS]
host=redis-server
port=6379
cache_prefix=test_cache
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
m-caching-0.1.8.tar.gz
(6.7 kB
view hashes)
Built Distribution
Close
Hashes for m_caching-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 378f2abe574b3d42d211c7d4a15d379c9409b005c7e9157a5af795d3d9279391 |
|
MD5 | 11b5f04db4ebaa3e15b44cee121a5c35 |
|
BLAKE2b-256 | c30a40f6d9ea2d64b0bc0b73e8524ba6b8bcaf6b52a19dcba191b461117cccd0 |