Skip to main content

Model Redis data structures

Project description

aioredis-models

A wrapper over aioredis that models Redis data as simple data structures.

GitHub PyPI

GitHub Workflow Status (event) Documentation Status codecov GitHub Workflow Status

Supported data structures

  • Keys
  • Strings
  • Lists
  • Hash maps
  • Sets
  • Double hash maps

Requirements

Documentation

Detailed documentation is available at https://aioredis-models.readthedocs.io/.

Usage

Construction of all data structures requires at least an aioredis.Redis instance and a key. For example, to create a RedisString:

from aioredis-models import RedisString

redis_string = RedisString(redis, 'my-string')

Once a model has been constructed, various functions can be used to interact with it.

import aioredis
from aioredis-models import RedisString

async def do_work(redis_string: RedisString):
  stored_value = await redis_string.get()
  print(stored_value)

Contributing

The library is currently in very early stages of development and there is a lot of room for growth. As such, contributions are welcome. To contribute, create a pull request into the main branch. Make sure the tests pass and there are no linting errors. Also, please update documentation, if needed.

Testing

The easiest way to run the tests is through docker-compose and Docker:

docker-compose up --build unit-test

To run directly on the host:

pip3 install -r requirements.txt
tox

Linting

Similar to testing, linting rules can be run through:

docker-compose up --build lint

To run directly on the host:

pip3 install -r requirements.txt
pylint aioredis_models

Documentation

Documentation can get regenerated by starting the generate-docs service in docker-compose:

docker-compose up --build generate-docs

To run directly on the host:

pip3 install -r requirements.txt
sphinx-apidoc -f -o docs/source aioredis_models && (cd docs && make html)

License

This library is offered under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioredis-models-2.1.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

aioredis_models-2.1.0-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file aioredis-models-2.1.0.tar.gz.

File metadata

  • Download URL: aioredis-models-2.1.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for aioredis-models-2.1.0.tar.gz
Algorithm Hash digest
SHA256 40e14650599c33252e95dda10f46daef66a7e7ceeaa6d42945affb5ff83be7d0
MD5 fba10c1e41fabc2a8c0689c53d1826c8
BLAKE2b-256 250fa4056aa5b10db16ccf3a02a3fb94213d63aec6614f749b8cbfb675088848

See more details on using hashes here.

File details

Details for the file aioredis_models-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: aioredis_models-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for aioredis_models-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a255e99e3212946152ab9feaea25ce9f37ebba534550a21cc9679bd46112bcd0
MD5 beacbe847233edcff8e8528520b64b25
BLAKE2b-256 d0f4ccc21eaac073b8ef7aa24c1e6a620d593bf91455899414da38cfb0b0b5e5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page