semvec/pypi-packages huggingface dataset:
redys 0.9.20
A simple redis-like in pure python3, fully asyncio compliant
License: MIT
Requires Python: >=3.7,<4.0
Keywords: python3,redis,pickle,asyncio,queue,cache,set,pubsub,sync,async

# redys

A simple redis-like in pure python3, fully asyncio/thread/process compliant !

[on pypi/redys](https://pypi.org/project/redys/)

### features

- asyncio compliant
- client Sync (Client) & Async (AClient)
- 100% tested on all platforms ("3.7", "3.8", "3.9", "3.10", "3.11" on  ubuntu-latest, macos-latest, windows-latest) **NEW**
- very quick
- `classics` commands : get/set/delete/keys & incr/decr
- `sets` commands : sadd/srem
- `queue` commands : rpush/lpush/rpop/lpop
- `pubsub` commands : subscribe/unsubscribe/get_event & publish
- `cache` commands : setex
- `ping()` command ;-)
- `KILL()` command (so a client can kill the server) **NEW**
- exchange everything that is pickable (except None)
- raise real python exception in client side
- minimal code size
- works well on GAE Standard (2nd generation/py37)
- just in-memory !



### why ?

Redis is great, but overbloated for my needs. Redys is simple, you can start
the server side in an asyncio loop, and clients can interact with a simple
in-memory db. Really useful when clients are in
async/threads/process(workers)/multi-hosts world, to share a unique source of truth.

### nb

- The sync client (`Client`) use threads, so it can't live in the same loop as the server (`Server`). It's better to use it in another thread or process.
- The async client (`AClient`) can live in the same loop as the server (`Server`), but don't forget to await each methods (which are coroutines in async version)
- Not fully/concurrency tested. Use at own risk ;-)
- See [tests](https://github.com/manatlan/redys/blob/master/tests.py) for examples

BTW, I use it in production since 2018: and no problems at all !!!! (it works as excepted)
invenio-xrootd 2.0.0a2
XRootD file storage support for Invenio.
License: MIT
Requires Python: >=3.6
Keywords: invenio xrootd

..
    This file is part of Invenio.
    Copyright (C) 2016-2019 CERN.

    Invenio is free software; you can redistribute it and/or modify it
    under the terms of the MIT License; see LICENSE file for more details.


================
 Invenio-XRootD
================

.. image:: https://github.com/inveniosoftware/invenio-xrootd/workflows/CI/badge.svg
        :target: https://github.com/inveniosoftware/invenio-xrootd/actions

.. image:: https://img.shields.io/coveralls/inveniosoftware/invenio-xrootd.svg
        :target: https://coveralls.io/r/inveniosoftware/invenio-xrootd

.. image:: https://img.shields.io/pypi/v/invenio-xrootd.svg
        :target: https://pypi.org/pypi/invenio-xrootd

.. image:: https://img.shields.io/github/license/inveniosoftware/invenio-xrootd.svg
        :target: https://github.com/inveniosoftware/invenio-xrootd/blob/master/LICENSE


XRootD file storage support for Invenio.

* Free software: MIT license
* Documentation: https://invenio-xrootd.readthedocs.io/

..
    This file is part of Invenio.
    Copyright (C) 2016-2023 CERN.

    Invenio is free software; you can redistribute it and/or modify it
    under the terms of the MIT License; see LICENSE file for more details.



Changes
=======

Version 2.0.0a2 (released 2023-10-12)

- make config overridable

Version 2.0.0a1 (released 2023-05-03)

- upgrade xrootdpyfs dependency

Version 1.0.0a6 (released 2017-08-30)

- Initial public release.