如何在 Django-1.9 中添加 Redis 数据库



我想在 Django-1.9 中添加 Redis 数据库,所以我按照这个文档进行集成https://niwinz.github.io/django-redis/latest/但是我没有找到任何关于如何在设置中提及数据库名称的线索,在这里我想代表 Sqlite3 提到 Redis 作为数据库,如果未注释,这一行 django 会抛出数据库未找到的错误

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'sqlite3'),
}
}

提前感谢您的解决方案

什么是 django-redis?

django-redis 是一个 BSD 许可的、功能齐全的 Redis 缓存/会话 Django 的后端。

什么是红色

Redis 是一种开源(BSD 许可)内存数据结构 存储,用作数据库、缓存和消息代理

从本质上讲,这意味着 django-redis 是一个 django 包,它允许你将默认的 memcache 替换为 django 的缓存后端,也允许你替换数据库作为默认的会话存储。然而,django-redis并没有实现使用它来替代sqlite3或任何其他数据库所需的功能。

CACHES = {
  "default": {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://127.0.0.1:6379/0",
    "OPTIONS": {
      "CLIENT_CLASS": "django_redis.client.DefaultClient"
    }
}

}

要在 django 中使用 redis 数据库,您需要将此代码添加到您的设置文件中,根据您的要求,您可以更改数据库 LOCATION 值末尾的值,例如数据库 '1'的 ("redis://127.0.0.1:6379/1")。你也可以在这里查看:https://niwinz.github.io/django-redis/latest/#_configure_as_cache_backend<</p>

div class="one_answers">

默认情况下,Django 不支持非关系数据库后端。但是,如果你打算使用 Redis 作为你的主数据库,你可以看看 Django non-rel。

相关内容

  • 没有找到相关文章

最新更新