Metadata-Version: 2.1
Name: r3dis
Version: 0.0.3
Summary: r3dis: Python implemented Redis server
License: MIT
Author: Netanel Revah
Author-email: netanelrevah@outlook.com
Requires-Python: >=3.10,<4.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: typer (>=0.7.0,<0.8.0)
Description-Content-Type: text/markdown

# r3dis: Python implemented Redis server

[![PyPI version](https://img.shields.io/pypi/v/r3dis.svg)](https://pypi.python.org/pypi/r3dis/)
[![PyPI downloads](https://img.shields.io/pypi/dm/r3dis.svg)](https://pypi.python.org/pypi/r3dis/)
[![GitHub](https://img.shields.io/github/license/netanelrevah/r3dis)](https://pypi.python.org/pypi/r3dis/)
[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/r3dis)](https://pypi.python.org/pypi/r3dis/)

Tired of DevOps telling you not deploy Redis on your system?
Stuck in python environment but still want simple data structure store to sync between you threads?

r3dis is a pure python implementation of the popular data store. it's create tcp server that support resp protocol and can be used as regular redis server.

to install, run:
```shell
pip install r3dis
```

to start redis server, run:
```shell
python -m r3dis
```

to start inside python thread:
```python
from threading import Thread

from r3dis.server import RedisServer

server = RedisServer(("127.0.0.1", 6379))
t = Thread(target=server.serve_forever, daemon=True)
t.start()
```

currently supported commands:
* GET
* SET
* DEL
* HSET
* HGETALL
* KEYS
* APPEND

i want to add more in the future, you are invited to help :)
