cunla / fakeredis-py

Implementation of Redis in python without having a Redis server running. Fully compatible with using redis-py.

Home Page:https://fakeredis.moransoftware.ca/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't get fake connection when using `USE_REDIS_CACHE`

RealOrangeOne opened this issue · comments

Describe the bug

When using django-rq, configured using USE_REDIS_CACHE to point to a cache configuration for Redis, it's not possible to get a fake connection, as it expects either an explicitly configured HOST etc, or URL variables.

See the upstream implementation. Notably, this should probably also handle both USE_REDIS_CACHE and UNIX_SOCKET_PATH

To Reproduce
Steps to reproduce the behavior:

  1. Configure django-rq using USE_REDIS_CACHE
  2. Attempt to use get_fake_connection

Expected behavior

I get a fake Redis connection

Can you share a stacktrace? it is not clear the cause of the issue.

the from_url method does not require host/post. In the link you provided in django-rq, it uses from_url.

Perhaps the issue is in django_redis package, I see there is from django_redis import get_redis_connection as get_redis

Closing this. Please reopen with more details