Socket
Book a DemoInstallSign in
Socket

aioworkers-redis

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

aioworkers-redis

Module for working with redis

Source
pipPyPI
Version
0.9.0
Maintainers
1

aioworkers-redis

Redis plugin for aioworkers.

.. image:: https://img.shields.io/pypi/v/aioworkers-redis.svg :target: https://pypi.org/project/aioworkers-redis

.. image:: https://github.com/aioworkers/aioworkers-redis/workflows/Tests/badge.svg :target: https://github.com/aioworkers/aioworkers-redis/actions?query=workflow%3ATests

.. image:: https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v0.json :target: https://github.com/charliermarsh/ruff :alt: Code style: ruff

.. image:: https://img.shields.io/badge/types-Mypy-blue.svg :target: https://github.com/python/mypy :alt: Code style: Mypy

.. image:: https://readthedocs.org/projects/aioworkers-redis/badge/?version=latest :target: https://github.com/aioworkers/aioworkers-redis#readme :alt: Documentation Status

.. image:: https://img.shields.io/pypi/pyversions/aioworkers-redis.svg :target: https://pypi.org/project/aioworkers-redis :alt: Python versions

.. image:: https://img.shields.io/pypi/dm/aioworkers-redis.svg :target: https://pypistats.org/packages/aioworkers-redis

.. image:: https://img.shields.io/badge/%F0%9F%A5%9A-Hatch-4051b5.svg :alt: Hatch project :target: https://github.com/pypa/hatch

Features

  • Works on redis-py <https://pypi.org/project/redis/>_

  • Queue based on RPUSH <https://redis.io/commands/rpush>, BLPOP <https://redis.io/commands/blpop>, LPOP <https://redis.io/commands/lpop>, LLEN <https://redis.io/commands/llen>, LRANGE <https://redis.io/commands/lrange>_

  • ZQueue based on ZADD <https://redis.io/commands/zadd>, ZRANGE <https://redis.io/commands/zrange>, ZCARD <https://redis.io/commands/zcard>, ZREM <https://redis.io/commands/zrem>, EVAL <https://redis.io/commands/eval>_

  • TimestampZQueue based ZQueue

  • Storage based on SET <https://redis.io/commands/set>, GET <https://redis.io/commands/get>

  • HashStorage based on HSET <https://redis.io/commands/hset>, HGET <https://redis.io/commands/hget>, HDEL <https://redis.io/commands/hdel>, HMSET <https://redis.io/commands/hmset>, HMGET <https://redis.io/commands/hmget>, HGETALL <https://redis.io/commands/hgetall>

  • HyperLogLogStorage based on PFADD <https://redis.io/commands/pfadd>, PFMERGE <https://redis.io/commands/pfmerge>, PFCOUNT <https://redis.io/commands/pfcount>_

  • XQueue based on XADD <https://redis.io/commands/xadd>, XREADGROUP <https://redis.io/commands/xreadgroup>

Usage

Add this to aioworkers config.yaml:

.. code-block:: yaml

redis:
    cls: aioworkers_redis.base.Connector
    prefix: app
    connection:
        host: localhost
        port: 6379
        maxsize: 20
queue:
    cls: aioworkers_redis.queue.Queue
    connection: .redis
    format: json
    key: queue

You can work with redis queue like this:

.. code-block:: python

await context.queue.put({'a': 1})
d = await context.queue.get()

Development

Check code:

.. code-block:: shell

hatch run lint:all

Format code:

.. code-block:: shell

hatch run lint:fmt

Run tests:

.. code-block:: shell

hatch run pytest

Run tests with coverage:

.. code-block:: shell

hatch run cov

Keywords

aioworkers

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

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.