Ah, problem solved.

This line forces db=0 in asgi_redis 1.x:
https://github.com/django/channels_redis/blob/1.x/asgi_redis/core.py#L566 
<https://github.com/django/channels_redis/blob/1.x/asgi_redis/core.py#L566>

in 2.x version it seems to be fixed.

Thanks again! :)

> 19. 2. 2018 v 21:02, Tomáš Ehrlich <[email protected]>:
> 
> You’re absolutely right, using different prefix solves the problem. 
> asgi_redis seems to be ignoring
> my connection_kwargs where I set the db.
> 
> Connection_kwargs should be set like this, right?
> 
> REDIS = {
>     "hosts": [(os.environ.get('REDIS_HOST'), 6379)],
>     "connection_kwargs": {
>         "db": os.environ.get('REDIS_DB'),
>     }
> }
> 
> CHANNEL_LAYERS = {
>     "default": {
>         "BACKEND": "asgi_redis.RedisChannelLayer",
>         "ROUTING": "birdview_api.channels.routing.channel_routing",
>         "CONFIG": REDIS,
>     },
> }
> 
> I double checked the env vars and also source code of asgi_redis, but still 
> no luck.
> 
> Anyway, this question was already aswered. Different isntances need to have 
> different prefix or db.
> 
> 
> Thank you Andrew! going to update to channels 2.x soon
> 
> Cheers,
>    Tom
> 
>> 19. 2. 2018 v 19:10, Andrew Godwin <[email protected] 
>> <mailto:[email protected]>>:
>> 
>> Presuming you are using Channels/Daphne 1, then the channel layer 
>> configuration is what determines what handles the requests.
>> 
>> If you're seeing environments answer each other's requests, check they 
>> really are using different Redis databases, and consider changing the prefix 
>> setting on the channel layer instead.
>> 
>> Andrew
>> 
>> On Mon, Feb 19, 2018 at 8:34 AM, Tomáš Ehrlich <[email protected] 
>> <mailto:[email protected]>>wrote:
>> Hello everyone,
>> I'm running two instances of Daphne on my server (one per environment, 
>> production/staging).
>> I'm using UNIX sockets behind nginx, but production requests are sent to 
>> staging and vice versa.
>> 
>> Workers and Daphne are using the same settings per environment (I'm using 
>> Redis as a channel
>> layer and each environment uses it's own DB), but how Daphne actually knows 
>> which workers
>> belongs to her?
>> 
>> 
>> Thank you in advance
>> 
>> 
>> Cheers,
>>    Tom
>> 
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected] 
>> <mailto:[email protected]>.
>> To post to this group, send email to [email protected] 
>> <mailto:[email protected]>.
>> Visit this group at https://groups.google.com/group/django-users 
>> <https://groups.google.com/group/django-users>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/66fabb88-4350-4275-8d4e-25f30e4e3b00%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/django-users/66fabb88-4350-4275-8d4e-25f30e4e3b00%40googlegroups.com?utm_medium=email&utm_source=footer>.
>> For more options, visit https://groups.google.com/d/optout 
>> <https://groups.google.com/d/optout>.
>> 
>> 
>> --
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Django users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/django-users/wfxiPfqUPnk/unsubscribe 
>> <https://groups.google.com/d/topic/django-users/wfxiPfqUPnk/unsubscribe>.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected] 
>> <mailto:[email protected]>.
>> To post to this group, send email to [email protected] 
>> <mailto:[email protected]>.
>> Visit this group at https://groups.google.com/group/django-users 
>> <https://groups.google.com/group/django-users>.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/django-users/CAFwN1urrLN7xVc3EM0-7rEeB2DyLo21JmB9bRiYQioYKq6bEfA%40mail.gmail.com
>>  
>> <https://groups.google.com/d/msgid/django-users/CAFwN1urrLN7xVc3EM0-7rEeB2DyLo21JmB9bRiYQioYKq6bEfA%40mail.gmail.com?utm_medium=email&utm_source=footer>.
>> For more options, visit https://groups.google.com/d/optout 
>> <https://groups.google.com/d/optout>.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/736810F0-AA38-499C-B371-E9C818B43B68%40gmail.com.
For more options, visit https://groups.google.com/d/optout.

Attachment: signature.asc
Description: Message signed with OpenPGP

Reply via email to