问题标签 [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.
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
。
python - 如何使用 django-redis 包?
我是新手redis(No-SQL)
。我django-redis
在我的项目中使用包。如何settings
在我的 settings.py 文件中配置数据库?有没有办法需要使用其他数据库等MySql
。如果有人知道请解释一下。谢谢。
python - Django缓存在获取参数上存储不同的键
我正在使用 django 缓存和 django-redis-cache 作为后端。
和:
视图的装饰器。
现在我面临的问题是每个 get 请求都在 redis 中使用不同的键存储。我必须为任何获取参数显示相同的页面。有没有办法强制缓存在提供和制作密钥时忽略获取参数。
redis - 从redis中获取所有包含一些字符串的键
我redis
用下面给定的键存储了一些数据
我已经将一些键存储到redis中,比如
现在我有 data = 140225014843
我想获取密钥,它的价值是里面有数据。
示例:key1 里面有数据,所以我想从 redis 获取 key1。我正在使用 django-redis。
编辑:
Key4 也有数据,但我只想获取那些模式类似于 key1 的键。
django - 从 Redis (Django) 中删除会话
我使用 Django 和 Redis 作为会话引擎(也是 Celery,但那是另一回事)。它运行良好,我可以看到速度有所提高。
我有一个每分钟运行一次的脚本,以通过某些方法检查活动用户,如果用户在最近一分钟内没有活动,则会话将被删除。这样做是为了满足客户的跟踪需求。
在我切换到 Redis 作为会话引擎之前,该脚本运行良好。该会话确实从数据库中删除,但没有从 Redis 中删除。我没有为此使用任何 Django 内置方法,而是使用我自己的函数:
我的问题是,我如何也从缓存中删除会话,以便用户实际上已注销?
django - Django的查询结果缓存
我正在使用 Django 1.7 和 GeoDjango 创建一个网站。当我需要优化网站速度时,我已经达到了目的。
瓶颈之一是查询执行。即使经过优化,有些查询也会运行缓慢。所以我想缓存查询结果并将它们存储在 Redis 中。
我得到的问题是我无法缓存一些查询结果。特别是那些包含几何类型和距离计算的。我遇到了“TypeError:无法腌制二进制对象”错误。
缓存 Django/GeoDjango QuerySets 的推荐/正确方法是什么?
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,我就可以从缓存中读取和写入,所以我不认为这是一个安全策略问题。
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 也相同。
问候,
克莱门特。
python - redis 没有与 django-redis 连接
我在我的缓存中设置了一个查询集:
在我看来:
当我执行它时,它的输出是:
所以我认为我的 redis 与 django-redis 无关。我的设置是:
所以请我给我一些建议.. 提前谢谢..
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 怎么样?