Skip to main content

An asyncio compatible Redis driver. Just a pet-project.

Project description

  asyncredis

An asyncio compatible Redis driver. Just a pet-project.

Information

asyncredis is, like I've said above, just a pet-project for me. I really just wanted to experiment with database protocols, and try to write my first database driver!

asyncredis internally connects with asyncio, allowing for asynchronous socket states. It also supports retrying connections. Please DO NOT use this in production. I recommend aioredis for production usage.

Internals

Internally, asyncredis uses hiredis to parse messages that are received from the Redis server. hiredis ensures speedy parsing, thanks to being C based.

Examples

If you do decide to test out this driver for yourself, I'll leave some examples below.

import asyncio
import asyncredis


async def main():
    rds = await asyncredis.connect("redis://localhost:6379")
    await rds.set("hello", "world")
    value = await rds.get("hello")
    exists = await rds.exists("hello")
    seralized = await rds.dump("hello")
    await rds.delete("hello")

    print(value)
    print(exists)
    print(seralized)

    await rds.close()

loop = asyncio.get_event_loop()
loop.run_until_complete(main())
>>> world
>>> True
>>> b'\x00\x05world\t\x00\xc9#mH\x84/\x11s'

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

asyncredis-0.3.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

asyncredis-0.3.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file asyncredis-0.3.0.tar.gz.

File metadata

  • Download URL: asyncredis-0.3.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for asyncredis-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6ab0e48681a8f18ba08c07b6bc2ae4b41bc5ceab7b42d6510d6c6664af6f3bf0
MD5 210600659ba686ecee6234c226f01762
BLAKE2b-256 f809cf97d7566a1491a0c26e856f86ed4c3e50e6d762c38be3174d97701b0968

See more details on using hashes here.

File details

Details for the file asyncredis-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: asyncredis-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.24.0 setuptools/56.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for asyncredis-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 81c44ba6ba6cb905137376b04b950acb2f9e2efab04d12078fffa95050529f71
MD5 4d0d53d0844d2544d1fd2a9a681074f6
BLAKE2b-256 dbebe3e9e0d0ef20f3c25e6bf624c4bd6b5c7a9a98aec89388ad54767480e83f

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