Skip to main content

redis-property

GitHub Build Status codecov PyPI

A decorator for caching properties in redis. Inspired by cached-property

Installation

pip3 install redis-property

How to use it

Setup redis_property

import redis_property

redis_property.configure(
    "redis://:123456@example:6379/0", 
    lambda o, f: f"{type(o).__name__}:{o.id}:{f.__name__}"
)

use it like python property

from redis_property import redis_property

class Something:
    id = 1

    @redis_property(10)  # 24h by default
    def name(self):
        return 1

something = Something()
print(something.name)

invalidating the cache

del something.name

work with cached-property

from cached_property import cached_property
from redis_property import redis_property

class Something:
    id = 1

    @cached_property
    @redis_property
    def name(self):
        return 1

Release files for redis-property 1.8.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for redis-property 1.8.2
File Size Uploaded
redis-property-1.8.2.tar.gz 2.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for redis-property 1.8.2
File Interpreter ABI Platform
redis_property-1.8.2-py3-none-any.whl Python 3 none any Details

Total release size: 6.7 kB

Release files / redis-property-1.8.2.tar.gz

Download URL redis-property-1.8.2.tar.gz
Size 2.9 kB
Tags Source
SHA-256 checksum
How to use checksums
bc5b49e1ae41a62f2989fa00ae39dc2e58e0a0a5e6e6159bcacae045fafa5d22
BLAKE2b-256 checksum
How to use checksums
7dbb1151707e43ea60edf76e681a8ebe6326bfaf2503db95747621d878f7748b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.16

Release files / redis_property-1.8.2-py3-none-any.whl

Download URL redis_property-1.8.2-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2d60260fabd8d279f6d6848ebca6613444fa232687d95761146078069c4b2c45
BLAKE2b-256 checksum
How to use checksums
7d9d20486f029ffe8bf114e020cc5c90d61ebd342f4b509c59182e6c89da4bbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.16

Release history Release notifications | RSS feed

This release

1.8.2 This release

2 release files

1.8.1

2 release files

1.8

2 release files

1.7

2 release files

1.6.1

2 release files

1.6

2 release files

1.5

2 release files

1.2

2 release files

1.1

2 release files

1.0

2 release files

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page