代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

如何将redis与Django一起使用?

  •  90
  • meder omuraliev  · 技术社区  · 14 年前

    还是应该直接用作数据库?我对此表示怀疑,因为github页面没有包含任何登录详细信息,所以没有设置。。只是告诉你设置一些配置属性。

    4 回复  |  直到 8 年前
        1
  •  75
  •   Community CDub    13 年前

    Redis的Python模块在自述文件中有一个明确的用法示例: http://github.com/andymccurdy/redis-py

        2
  •  60
  •   Stefan Schubert-Peters    13 年前

    它可以用作缓存,这暗示它作为高性能存储非常有用。如果您的Redis系统出现故障,尽管您可能会丢失未重新写入磁盘的数据。有一些方法可以减轻这种危险,例如热备用复制副本。

        3
  •  23
  •   ostergaard    6 年前

    Redis基本上是一个“内存”KV商店,有大量的铃声和口哨声。它非常灵活。您可以将它用作临时存储(如缓存)或永久存储(如数据库)(其他答案中提到了注意事项)。

    当与Django结合使用时,Redis最好/最常见的用例可能是缓存“响应”和会话。

    https://github.com/sebleier/django-redis-cache/ Django文档中的优秀文档: https://docs.djangoproject.com/en/1.3/topics/cache/ .

    我最近开始使用 https://github.com/erussell/django-redis-status

        4
  •  5
  •   Dmitrii Mikhailov    8 年前

    您还可以使用Redis作为Django应用程序中分布式任务的队列。您可以将其用作 Celery Python RQ

        5
  •  4
  •   spyker77    4 年前

    Redis作为主数据库

    Redis不仅存储键值对,还支持不同的数据结构,比如

    1. 排序集
    2. 散列
    3. 位图

    Redis Data types Official doc

    Redis是内存键值存储,所以您必须知道如果Redis服务器发生故障,您的数据将丢失。

    Redis还可以持久化数据查看公文。

    Redis Persistence Official doc


    缓存Redis

    工作原理

    given a URL, try finding that page in the cache if the page is in the cache: return the cached page else: generate the page save the generated page in the cache (for next time) return the generated page

    Django’s cache framework Official Doc


    如何将Redis与Django结合使用

    我们可以使用redis python客户端 redis py公司 用于Django应用程序。

    Redis python client redis-py Github

    我们可以用

    Django redis公司 redis py公司 并添加了与django应用程序相关的额外特性。

    Django-redis doc Github

    其他图书馆也存在。


    Redis用例和数据类型

    一些用例

    • 会话缓存
    • 网络缓存

    Top Redis Use Cases by Core Data structure types


    使用Redis的大型科技公司

     Twitter GitHub Weibo Pinterest Snapchat Craigslist Digg StackOverflow Flickr