https://github.com/baltasarq/sirope
A thin wrapper around Redis to make it behave like a Non-Sql database.
https://github.com/baltasarq/sirope
non-sql non-sql-database python python3 redis
Last synced: 2 months ago
JSON representation
A thin wrapper around Redis to make it behave like a Non-Sql database.
- Host: GitHub
- URL: https://github.com/baltasarq/sirope
- Owner: Baltasarq
- License: mit
- Created: 2022-03-04T15:21:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-08T09:48:03.000Z (about 2 years ago)
- Last Synced: 2025-06-17T04:08:51.650Z (about 1 year ago)
- Topics: non-sql, non-sql-database, python, python3, redis
- Language: Python
- Homepage:
- Size: 35.2 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sirope
## Intro
**Sirope** es una pequeña librería que envuelve la librería cliente de [Redis para Python](https://pypi.org/project/redis/).
[Redis](https://redis.io/) es un almacenamiento de pares clave-valor. Mediante el almacenamiento denominado *hash*, se guardan los objetos que
pertenecen a una determinada clase usando JSON. Utilizado de esta forma, tenemos una base de datos [NoSql](https://es.wikipedia.org/wiki/NoSQL).
**Sirope** is a thin wrapper around the [Redis for Python](https://pypi.org/project/redis/) library. [Redis](https://redis.io/) is a store of
key-value pairs. Employing the store type called *hash*, objects pertaining to a given class are saved together as JSON. Used this way, we obtain a
[NoSql](https://en.wikipedia.org/wiki/NoSQL) database.
```
class Person:
def __init__(self, name: str, born: datetime):
self._name = name
self._born = born
# more things...
```
```
# Save object p1
p1 = Person("Baltasar")
sirope = sirope.Sirope()
oid = sirope.save(p1)
```
```
# Retrieve object p1
sirope = sirope.Sirope()
p1 = sirope.load(oid)
print(restored_p1)
```
## Install
**Sirope** está preparado como un instalación `pip`, puedes instalarlo confortablemente con:
**Sirope** is prepared as a `pip` install, comfortably install it with:
```sh
pip install -U sirope
```
Si prefieres descargarlo, entonces dirígite a la sección de *versiones*.
If you prefer to download it, then move to the *releases* section.
## License
[**Sirope** se distribuye con licencia MIT](LICENSE).
[**Sirope** is distributed through the MIT license](LICENSE).