【问题标题】:What are the differences among django_redis, channels_redis, asgi_redis and redis server?django_redis、channels_redis、asgi_redis和redis服务器有什么区别?
【发布时间】:2021-12-15 01:48:21
【问题描述】:

我是 Django 新手,现在我正在学习 Django 与 Channels 的异步。我注意到有些程序员在他们的项目中使用 channels_redis,有些使用 django_redis,有些使用 asgi_redis,我在 google 中找到了 redis 服务器。这些库之间有什么区别吗?

【问题讨论】:

  • redis 用于提供操作的毫秒数。据我所知,根据前缀,它将指向另一个操作。
  • 我想知道他们为什么使用不同类型的redis库。我搜索了谷歌,但找不到与此相关的任何主题。我认为所有这些库都在我的 django 项目中实现了 redis 功能。但是为什么它们有不同的名字呢?

标签: django redis django-channels django-redis


【解决方案1】:

Django-redis 是一个缓存后端redis数据的服务。 Redis 数据是有关事件的准确时间信息,例如与服务器或数据库的连接。所以 django-redis 是一个用于上述目的的 api。 Django channels 是 django 的一项功能,它允许框架直接使用 websockets,使用 IoT 协议、聊天协议等。这些实用程序依赖于 ASGI-redis API 的服务。 ASGI-Redis 服务器必须与 Django 通道连接才能执行其任务。

您可以在此处阅读有关该主题的更多信息:

https://realpython.com/getting-started-with-django-channels/

【讨论】:

    猜你喜欢
    • 2013-10-02
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多