David Foster
David Foster
+1 I'm finding the content of this website very useful, but reading the Markdown source directly from the repository is rather cumbersome.
Maintainer @NoneGG , merging this PR is required for aredis to work at all on Python 3.10. If you're available, a merge & release to PyPI would be greatly appreciated....
I have discovered that RedisChannelLayer already has a concept of a "group expiry", which we may want to hook into for the "set a default TTL" scenario: ``` class RedisChannelLayer(BaseChannelLayer):...
Agreed that the documentation should be extended to show how to configure the built-in backend types. Unfortunately `group_expiry` doesn't actually control expiration of messages in the `receive_buffer`. So there still...
Prior art: Sessions has a similar problem with clearing expired session records. It [provides the following API](https://docs.djangoproject.com/en/2.2/topics/http/sessions/#django.contrib.sessions.backends.base.SessionBase.clear_expired): > clear_expired() > * Removes expired sessions from the session store. This class...
@carltongibson Is django/channels_redis#165 potentially related to this bug? Reviewing that would require me to learn in detail how the current and proposed receiving system works, which take a block of...
Got it. Touches the receive buffer. So we'd have to reconcile these changes eventually anyway. I'll keep the review in my queue. Projections at work have me looking at this...
Status: Bug doesn't hurt enough that anyone has put in the effort to fix it yet. To workaround this (and other kinds of slowish memory leaks), I've configured most of...
`self.receive_buffers` is added to but never removed from. Memory leak. Probably want to dereference receive buffers that become empty. There's also the previously-existing memory leak related to channels that are...
+1 to create a dedicated documentation site. The README currently weighs in at over 90 printed pages. Very difficult to navigate. The tutorial - arguably one of the more important...