Question

Is aioredis (async python) supported on DOManaged redis server?

Posted November 17, 2019 365 views
DigitalOcean Managed Redis

I am trying to subscribe to a redis channel using aioredis (python) :

async def testAioredis(G):
    if redisHost != 'localhost': #use digital ocean redis server
        redis = await aioredis.create_connection((DOredisHost,DOredisPort), db=0
                , password=DOredisPassword,ssl=True,timeout=1)
        print(f'redis connection is to {DOredisHost}')
    else: redis = await aioredis.create_redis(f'redis://localhost/0')
    redis=redis.pubsub()
    ch1, ch2 = await redis.subscribe('chan:1', 'chan:2')
    print('subscribed')

This works if I set redisHost to ‘localhost’. If I try to use the DOManaged redis (DOredisHost,DOredisPort etc.), I get the error:
AttributeError: 'RedisConnection' object has no attribute 'subscribe'

The redis connection is made however. I tried a simple await redis.get(key) and that errored out the same way (no attribute 'get’)
Can you confirm that aioredis is suppored?
Thx

edited by MattIPv4
0 answers
Submit an answer

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!