首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Django-1.9中添加Redis数据库?

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

Stack Overflow用户
提问于 2017-01-18 14:53:31
回答 3查看 5.7K关注 0票数 3

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

代码语言:javascript
复制
DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'sqlite3'),
}
}

谢谢您的解决方案

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-20 16:10:04

代码语言:javascript
复制
CACHES = {
  "default": {
    "BACKEND": "django_redis.cache.RedisCache",
    "LOCATION": "redis://127.0.0.1:6379/0",
    "OPTIONS": {
      "CLIENT_CLASS": "django_redis.client.DefaultClient"
    }
}

}

要使用django中的redis数据库,您需要将此代码添加到您的设置文件中,根据您的要求,您可以在位置值的末尾更改数据库的值,比如数据库'1‘("redis://127.0.0.1:6379/1")。您也可以在这里查看:后端

票数 2
EN

Stack Overflow用户

发布于 2017-01-18 14:57:46

什么是django-redis

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

什么是红宝石

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

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

票数 5
EN

Stack Overflow用户

发布于 2017-03-22 19:43:48

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41722513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档