问题标签 [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 回答
1452 浏览

django - 如何将 hset 与 django-redis-cache 一起使用?

我是 django/redis 的新手,我开始熟悉 heroku redis 插件。但是,我只能使用setand get

当我尝试使用其他方法hset时,我收到此错误:'RedisCache' object has no attribute

cache.hset('key', 'value')

我该如何管理?

0 投票
1 回答
164 浏览

python - 找不到导致 RemovedInDjango110Warning 的原因

我在日志中得到了这个,在将 python 从 2.7 升级到 3.5 后,没有完整的堆栈跟踪,我不知道如何解决这个问题。

我做到grep -rl --include \*.py 'Context('了,没有显示任何内容,不仅限于 python 文件,它会给我一堆 JavaScript 文件(React)。

Django==1.9.3


升级到 Django==1.10 会给我更多我不知道如何修复的错误。

我安装了以下内容:

0 投票
1 回答
404 浏览

redis - Django_redis 锁因 UnpicklingError 而失败

在我的代码的一个地方,我使用 django_redis 用锁更新缓存:

在另一个地方,我使用以下命令检查缓存是否未锁定:

但是,当锁定设置时,get调用失败,UnpicklingError: invalid load key, 'f'.为什么会发生这种情况?我究竟做错了什么?

您可以使用此代码段重现此行为:

0 投票
0 回答
59 浏览

django - 如何在 Django 中使用 Redis 缓存所有网站页面?

Redis是否可以使用in自动缓存所有网站页面Django?我正在使用django-redis包。我如何实现一个功能来扫描所有 url 并缓存每个?

0 投票
0 回答
391 浏览

django - Django 在测试时更改缓存设置

我使用 redis 作为我的缓存服务器。当用户创建时,post_save 信号会将他的信息保存在 redis 中key="user_info_<userid>"。但是,当我运行单元测试并创建用户时,信息将被覆盖。我该如何防止这种情况。测试时如何更改缓存存储?

0 投票
2 回答
1067 浏览

django - 用于通知的 Django redis

我已经使用 Django REST 框架构建了一个REST API 。在应用程序中需要 facebook 类型的通知(新朋友请求、新消息等)。目前我正在使用长轮询处理这个问题:

  • 前端客户端发送 GET 请求
  • 我的 REST 视图搜索新对象并在有时立即返回它们,否则搜索 20 秒并在没有时返回空响应
  • 收到响应后立即发送一个新的 GET 请求(来自前端客户端)

注意:我们没有使用 websockets,如果需要请写信给我

我想用 django/redis 替换此方法,因为我认为我的长轮询方法大量滥用数据库,而且我认为 Redis 的速度和结构可以提供很大帮助。

关于如何完成这样的事情有什么建议吗?

0 投票
1 回答
1741 浏览

django - 为什么django redis缓存无法获取redis中的数据

我的缓存设置:

主机是 127.0.0.1,端口是 6379,数据库是 1。

我想通过使用redis_connection这样的添加数据:

所以redis数据库现在有数据了,我可以通过:

但我无法得到它django.core.cache.cache,尽管数据库中存在数据:

如果我必须使用conn设置数据并使用缓存获取数据,我该怎么办?

0 投票
1 回答
1002 浏览

django - 从 redis 读写时不要序列化和反序列化(Pickle 和 Unpickle)数据

我正在一个系统中工作,在该系统中,多个代码库访问同一个 redis 实例,因此在 django 框架中读取从其他代码库写入的一些数据时,我收到以下错误。

基本上 Django 试图反序列化(unpickle)数据,尽管数据甚至没有序列化(pickeled)。我可以在 django-redis 中关闭这个酸洗和取消酸洗吗

0 投票
1 回答
313 浏览

django - 带有redis的Django正在缓存所有页面

我将模板缓存与 django-redis 一起使用,它可以正常工作,但是,虽然我不使用装饰器(如 cache_page、cache_control 等),但 django 会自动缓存每个加载的页面。

我使用 redis-cli 验证了这一点。这是keys *页面加载后的输出:

我尝试在每个视图上使用 never_cache 并且它有效,但我不认为这是一个好的解决方案。有更好的方法吗?

我的配置很简单

中间件.PY

谢谢大家

0 投票
2 回答
859 浏览

django - 在 python virtualenv 中安装了 django-redis,找不到 redis-cli 命令

我只是在我的 python virtualenv 中安装django-redit使用pip,但是当我输入命令时 redis-cli,它会显示给我redis-cli command not found

我很确定 redis-cli 已成功安装。提前需要你的帮助