簡體   English   中英

Redis 和 Django

[英]Redis and django

Redis 似乎是在 django 中緩存的流行選擇,但它也是用作我的 django 模型的數據庫的可行選擇。 我正在考慮將一個大型類別系統從 MySQL 遷移到 Redis,許多非常小的記錄(只有名稱、parent_id 和 id)因此,盡管我對鍵值數據庫的想法還很陌生,但這似乎使很有意義?

我在它周圍搜索的越多,似乎沒有一個選項可以簡單地將 redis 后端連接到 django 以與模型同步?

官方 Django 框架僅適用於 RDBMS。 在你的情況下,我會研究像Django-nonrel這樣的項目。 他們寫了關於 Redis 后端的博客

我遲到了,但它可以幫助別人。

Redis 可以兩者兼而有之

  1. 作為主數據庫
  2. 緩存

Django 正式支持 MYSQL 和 Postgres 數據庫,因為它使用 ORM(對象關系映射器)。

因此,您可以使用 MYSQL 或 Postgres 作為主數據庫,使用 Redis 在 Redis 中使用哈希緩存您最常用的模型。

Redis 基本上是內存鍵值存儲,如果發生任何故障,您的數據將丟失。

但是 Redis 也支持持久性,你可以檢查一下。

Redis持久化官方文檔


建議

我建議同時使用 MySQL/Postgres 作為 Django 的主數據庫,以利用 ORM 和 Redis/memcached 進行緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM