3

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

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

提前感谢您的解决方案

4

3 回答 3

5

什么是 django-redis

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

什么是redis

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

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

于 2017-01-18T14:57:46.287 回答
2
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 值的末尾更改数据库的值,例如 ("redis://127.0.0.1:6379/1 ") 用于数据库 '1'。你也可以在这里查看:https ://niwinz.github.io/django-redis/latest/#_configure_as_cache_backend

于 2018-04-20T16:10:04.387 回答
1

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

于 2017-03-22T19:43:48.900 回答