问题标签 [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 投票
1 回答
1973 浏览

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

我正在尝试使用 django-redis使用 Unix 套接字而不是 TCP 连接

这是settings.py配置:

这是redis配置文件的摘录/etc/redis/6379.conf

我仍然收到一个ConnectionInterrumped异常,表示连接期间出现错误。关于这个配置的问题有什么想法吗?

PS我的Django版本是1.5.1,django-redis是3.3,hiredis是0.0.1

0 投票
1 回答
204 浏览

python - 如何使用 django-redis 包?

我是新手redis(No-SQL)。我django-redis在我的项目中使用包。如何settings在我的 settings.py 文件中配置数据库?有没有办法需要使用其他数据库等MySql。如果有人知道请解释一下。谢谢。

0 投票
1 回答
807 浏览

python - Django缓存在获取参数上存储不同的键

我正在使用 django 缓存和 django-redis-cache 作为后端。

和:

视图的装饰器。

现在我面临的问题是每个 get 请求都在 redis 中使用不同的键存储。我必须为任何获取参数显示相同的页面。有没有办法强制缓存在提供和制作密钥时忽略获取参数。

0 投票
1 回答
298 浏览

redis - 从redis中获取所有包含一些字符串的键

redis用下面给定的键存储了一些数据
我已经将一些键存储到redis中,比如

现在我有 data = 140225014843 我想获取密钥,它的价值是里面有数据。
示例:key1 里面有数据,所以我想从 redis 获取 key1。我正在使用 django-redis。

编辑:
Key4 也有数据,但我只想获取那些模式类似于 key1 的键。

0 投票
2 回答
2426 浏览

django - 从 Redis (Django) 中删除会话

我使用 Django 和 Redis 作为会话引擎(也是 Celery,但那是另一回事)。它运行良好,我可以看到速度有所提高。

我有一个每分钟运行一次的脚本,以通过某些方法检查活动用户,如果用户在最近一分钟内没有活动,则会话将被删除。这样做是为了满足客户的跟踪需求。

在我切换到 Redis 作为会话引擎之前,该脚本运行良好。该会话确实从数据库中删除,但没有从 Redis 中删除。我没有为此使用任何 Django 内置方法,而是使用我自己的函数:

我的问题是,我如何也从缓存中删除会话,以便用户实际上已注销?

0 投票
1 回答
1034 浏览

django - Django的查询结果缓存

我正在使用 Django 1.7 和 GeoDjango 创建一个网站。当我需要优化网站速度时,我已经达到了目的。

瓶颈之一是查询执行。即使经过优化,有些查询也会运行缓慢。所以我想缓存查询结果并将它们存储在 Redis 中。

我得到的问题是我无法缓存一些查询结果。特别是那些包含几何类型和距离计算的。我遇到了“TypeError:无法腌制二进制对象”错误。

缓存 Django/GeoDjango QuerySets 的推荐/正确方法是什么?

0 投票
2 回答
6048 浏览

python - 无法使用 django-redis 连接到 redis

我有一个使用 django-redis 3.8.0 连接到 redis 的 aws 实例的 django 项目。ConnectionError: Error 111 connecting to None:6379. Connection refused.但是,我在尝试连接时收到。如果我 ssh 进入我的 ec2 并从 shell 使用 redis-py,我就可以从缓存中读取和写入,所以我不认为这是一个安全策略问题。

0 投票
1 回答
966 浏览

python - Django + redis 跨多个主机的会话共享

有 2 个 django(相同版本,相同会话中间件)应用程序托管在同一域内的不同主机上,它们共享一个 redis 会话存储。

但是当我们尝试登录一个应用程序时,第二个应用程序永远不会获取会话数据。当 2 个 django 应用程序托管在同一主机上时,一切正常。我们尝试在 settings.py 中的两个应用程序上设置 SESSION_COOKIE_DOMAIN,但到目前为止没有任何成功。有没有人知道可能出了什么问题,或者给我一些关于如何在我的 2 个应用程序之间成功共享会话数据的线索?

下面是我们想要实现的小方案:

|------------------------------------|
| site1.domain.tld
|------------------------|
      |
      |
|-----------------------------|
| Redis 会话存储
|----------------------------|
      |
      |
|------------------------------------|
| site2.domain.tld
|------------------------|

注意:两个应用程序的 SESSION_COOKIE_DOMAIN 设置为“.domain.tld”,SECRET_KEY 也相同。

问候,

克莱门特。

0 投票
2 回答
357 浏览

python - redis 没有与 django-redis 连接

我在我的缓存中设置了一个查询集:

在我看来:

当我执行它时,它的输出是:

所以我认为我的 redis 与 django-redis 无关。我的设置是:

所以请我给我一些建议.. 提前谢谢..

0 投票
0 回答
402 浏览

python - django , redis - redis 重新启动时刷新的值

我在用着

  • Redis 2.2.12
  • django-redis==3.8.4
  • django 1.7

设置.py

python manage.py 外壳

但是之后sudo service redis-server restart

与 redis-cli 相同的问题

但是之后sudo service redis-server restart

redis 重新加载或重启时刷新数据

我看到我可以手动调用 SAVE 或 BGSAVE 以在服务器重新启动时保持热状态。在 redis-cli 中它工作正常。django-redis 怎么样?