问题标签 [django-redis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
482 浏览

python - 目标机器拒绝连接 Django 中的缓存

我正在尝试 django-redis 文档页面(http://niwinz.github.io/django-redis/latest/#_expire_persist)中的代码:

运行此代码时收到错误消息:“redis.exceptions.ConnectionError:连接到 127.0.0.1:6379 的错误 10061。无法建立连接,因为目标机器主动拒绝它。”

我按照文档中的描述在 settings.py 页面中设置了我的缓存设置,我认为问题不是由防火墙引起的,因为我能够使用 JSON 进行常规 redis 缓存工作。什么可能导致问题,我应该如何解决它?

0 投票
1 回答
1339 浏览

django - 缓存值未出现在 Redis 中

我在 django 中将 Redis 设置为我的缓存,设置如下:

我正在试验它(Redis 新手,想更好地理解它)。所以,我进入我的 Django shell,然后我做了:

然后我进入redis-cli,我希望看到该值,但这些都没有显示任何值:

那是怎么回事?

0 投票
1 回答
479 浏览

python - Django Redis 在键上附加相同的注释

我正在使用 Django-Redis 来存储一些简单的数据。

一切对我来说都很好,但我想知道为什么 Django-Redis 会在我保存字符串的每个键之前添加:1:

SET键和值(工作)

获取键和值(工作)

Redis 命令行界面

获取 CLI 中的密钥

此致

0 投票
1 回答
1090 浏览

django - Django 1.9 在 Redis 中具有缓存

我有一个基于django-redis缓存的 Django 1.8.8 应用程序。我想更新到 Django 1.9.2。但是django-redis 不适用于 Django >= 1.9

django-redis-cache也不适用于 Django 1.9(对我来说)。而且我在 django-redis-cache 的文档中没有找到要求。

有没有人使用 Django 1.9+ 在 Redis 中进行缓存的经验?谢谢!

0 投票
1 回答
3140 浏览

django - 使用 Redis 存储 Session - Django

我已经django-redis-session通过安装pip并将此设置添加到settings.py文件中:

当我去终端并输入:

当我登录和注销(使用python-social-auth)时,我可以看到有变化。

我的问题是:如何根据用户获取会话(来自 redis)?

如果我调用is_authenticated()用户的函数它可以工作,但我的数据库(PostgreSQL)会话表有 0 行。

最后,有没有办法手动编写会话密钥和数据?我将需要基于存储在 redis 中的两个字段对会话使用复杂的 PK。

0 投票
1 回答
479 浏览

django - 用于 Django 会话存储的 Redis 是否应该在单独的服务器上运行?

我正在构建一个 Django 应用程序,它使用 PostgreSQL 进行数据存储,使用 Redis 和 Django Redis Cache 进行 Django 会话存储。我还将 RQ 用于异步作业队列。我已经构建了应用程序,以便我的 PostgreSQL 数据库驻留在单独的服务器上。我有两个问题:

  1. Redis 和 Django Redis Cache 应该都安装在我的 Django Web 服务器上,因为它们正在处理会话存储,还是应该将它们安装在我的数据库服务器上,因为它们提供类似数据库的功能?
  2. RQ 应该安装在 Web 服务器还是数据库服务器上?我认为它应该与 Redis 安装在同一台服务器上,但我不确定。

谢谢。

0 投票
2 回答
2008 浏览

django - how to combine values from Redis and Django-rest-framework

I'm building a social app which has a "like" feature, I'm using django-redis to store "like" numbers from every post like this:

#xA;

From the doc Raw client access

It works great, and I also use django-rest-framework to provide api, ListCreateAPIView to list all posts.Usually it will display any fields you want in the database. The problem here is now I wanna display "like" count from django-redis in this API which means the json return are from my database and django-redis.

I had look around the source code about django-rest-framework

#xA;

and the list method:

#xA;

It seems like I can only get data from the database queryset(which I use Mysql). Any possible way to return data from django-redis with django-rest-framework?

Solved: Thanks answer from @Rahul Gupta, I do a little hack to work better:

#xA;
0 投票
1 回答
172 浏览

django - 我在哪里放置代码以将数据从数据库推送到 django-redis 的 redis?

数据库中有一些数据很少更改,需要存储在redis中。我知道如何设置 redis-py 和 django-redis。我知道如何设置键和值并获取它们。但问题是数据的设置是通用的,没有任何特定的功能。我应该把代码放在哪里来设置这些数据的键和值。

0 投票
1 回答
1360 浏览

django - django_cron 只执行一次,调度器不工作?

我必须按时执行任务,因为我正在使用 django_cron。在设置中:

和 cron.py

但是当我跑步时

只有一次输出显示并结束。

我如何在每 30 秒后获得输出。

0 投票
1 回答
2951 浏览

python - Django redis LPUSH / RPUSH

我正在使用 django-redis 后端和 django.core.cache.cache 模块。django 缓存模块似乎不支持推送到列表和操作某些数据结构的正确功能。

用于更新 django 缓存模块中的列表的隐含实现:

这种方法效率不高,因为整个列表都被加载到应用程序服务器的内存中。

Redis 支持 LPUSH / RPUSH 命令来动态更新列表。但是,看起来这些方法在 django 缓存模块中不可用。

官方的python redis客户端似乎实现了这些方法。django 有什么理由不提供这个实现?我是出于好奇而问的。可能我错过了一些细节?