草庐IT

Django-pyodbc

全部标签

Django-redis 配置使用套接字而不是 TCP

我正在尝试使用django-redisusingUnixsocketsratherthanaTCPconnection:这是settings.py配置:CACHES={'default':{'BACKEND':'redis_cache.cache.RedisCache','LOCATION':'unix:/tmp/redis.sock:1','OPTIONS':{'PASSWORD':'','PICKLE_VERSION':-1,#default'PARSER_CLASS':'redis.connection.HiredisParser','CLIENT_CLASS':'redis_c

django - Djcelery 强制使用 'database' 后端,如何正确绕过它?

在我的Django项目中,我根本不使用SQL数据库,我的主要数据存储是MongoDB,通过mongoengine.我想将Celery设置为与Redis一起作为代理和后端。我安装了django-celery-with-redis,安装了Redis(在本地和生产环境中),并尝试在我的settings.py中使用以下内容:BROKER_URL='redis://localhost:6379/0'CELERY_RESULT_BACKEND=BROKER_URLimportdjcelerydjcelery.setup_loader()但是当我运行celery进程并且它收到一个要处理的任务时,当返

django - Djcelery 强制使用 'database' 后端,如何正确绕过它?

在我的Django项目中,我根本不使用SQL数据库,我的主要数据存储是MongoDB,通过mongoengine.我想将Celery设置为与Redis一起作为代理和后端。我安装了django-celery-with-redis,安装了Redis(在本地和生产环境中),并尝试在我的settings.py中使用以下内容:BROKER_URL='redis://localhost:6379/0'CELERY_RESULT_BACKEND=BROKER_URLimportdjcelerydjcelery.setup_loader()但是当我运行celery进程并且它收到一个要处理的任务时,当返

python - Django 使用 redist 操作缓存值的有效方法

我想使用Redis缓存系统对缓存值进行操作。Redis本身有很多不错的操作,但是Django中的缓存模块不支持。我知道使用Redis方法我可以导入Redis并创建一个客户端并使用这些方法,但是使用这种方法我们必须每次都创建客户端并尝试连接到Redis服务器。这是在大规模请求中使用Django中的Redis的有效方法吗? 最佳答案 其他人也面临同样的问题,并为Django创建了Redis缓存后端,因此您可以只导入其中一个,例如https://django-redis.readthedocs.org/en/latest/

python - Django 使用 redist 操作缓存值的有效方法

我想使用Redis缓存系统对缓存值进行操作。Redis本身有很多不错的操作,但是Django中的缓存模块不支持。我知道使用Redis方法我可以导入Redis并创建一个客户端并使用这些方法,但是使用这种方法我们必须每次都创建客户端并尝试连接到Redis服务器。这是在大规模请求中使用Django中的Redis的有效方法吗? 最佳答案 其他人也面临同样的问题,并为Django创建了Redis缓存后端,因此您可以只导入其中一个,例如https://django-redis.readthedocs.org/en/latest/

django - 使用Redis存储Session - Django

我已经安装了django-redis-session通过pip并将此设置添加到settings.py文件中:SESSION_ENGINE='redis_sessions.session'当我去终端输入:$redis-climonitor我可以在登录和注销时看到有变化(使用python-social-auth)。我的问题是:如何获取基于用户的session(从Redis)?如果我调用is_authenticated()用户的函数它可以工作,但是我的数据库(PostgreSQL)session表有0行。最后,请问有什么方法可以手动写入sessionkey和数据吗?我将需要为基于存储在red

django - 使用Redis存储Session - Django

我已经安装了django-redis-session通过pip并将此设置添加到settings.py文件中:SESSION_ENGINE='redis_sessions.session'当我去终端输入:$redis-climonitor我可以在登录和注销时看到有变化(使用python-social-auth)。我的问题是:如何获取基于用户的session(从Redis)?如果我调用is_authenticated()用户的函数它可以工作,但是我的数据库(PostgreSQL)session表有0行。最后,请问有什么方法可以手动写入sessionkey和数据吗?我将需要为基于存储在red

python - 在服务器中为两个 django 应用程序运行两个 celery worker

我有一个服务器,其中有两个Django应用程序正在运行appone、apptwo对他们来说,两个celeryworker是用命令启动的:celeryworker-Aappone-B--loglevel=INFOceleryworker-Aapptwo-B--loglevel=INFO两者都指向同一个BROKER_URL='redis://localhost:6379'redis使用db0和1设置我可以在这两个应用程序的日志中看到在这两个应用程序中配置的任务,这会导致警告和错误。我们能否在django设置中进行配置,使celery独占工作而不会干扰彼此的任务?

python - 在服务器中为两个 django 应用程序运行两个 celery worker

我有一个服务器,其中有两个Django应用程序正在运行appone、apptwo对他们来说,两个celeryworker是用命令启动的:celeryworker-Aappone-B--loglevel=INFOceleryworker-Aapptwo-B--loglevel=INFO两者都指向同一个BROKER_URL='redis://localhost:6379'redis使用db0和1设置我可以在这两个应用程序的日志中看到在这两个应用程序中配置的任务,这会导致警告和错误。我们能否在django设置中进行配置,使celery独占工作而不会干扰彼此的任务?

django - 在 Django 中优化(和缓存?)postgreSQL 写入

我有一个应用程序,如果未优化,将需要多次写入postgreSQL数据库以响应实时信息-每秒多达1次!!!因此,我想缓存此数据流-通过redis/redisco或memcache-然后每隔约5分钟在我的postgreSQL数据库中执行一次bulk_create。据我了解,django内存缓存将存储在内存中,但在需要写入时可能会使内存缓存无效。或者,我正在考虑将信息放入redis,可能使用redisco模型,并且每~5分钟对数据库执行一次bulk_create。3部分问题:哪个选项更适合长期扩展?各自的优点/缺点是什么?最后,有没有人有我可以阅读的引用资料/教程?谢谢!