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

python - 哪一个使用连接池?django.core.cache vs django_redis.get_redis_connection(使用 django-redis 时)

使用 django-redis ( https://niwinz.github.io/django-redis/latest/ ) 库时,有两种方法可以获取 redis 连接

方法一

方法二

我的 django 设置看起来像这样

我尝试检查内部结构,看起来 get_redis_connection 使用了连接池,但它返回的对象是 strictredis 客户端,而不是默认客户端——因此不能完全从一个跳转到另一个。

话虽这么说,如果您想在使用django-redis库时使用连接池,有人可以确认使用哪一个吗

注意:我目前使用 memcache 作为默认的 django 缓存后端,redis 用于其他一些缓存目的。

如果问题或描述听起来令人困惑,请告诉我,我可以更新。

0 投票
1 回答
277 浏览

django - 无法在 ubuntu 16.04 LTE 中编辑 Redis.conf 文件?

我在 Ubuntu 16.04 LTE 中安装了 Redis,在配置期间我必须编辑 redis.conf 文件,但不幸的是我无法保存文件,因为文件具有只读访问权限 -rw-r--r-- 1 root root 46695 Jan 18 19:57 redis.conf 我使用 chmod 777 redis.conf 来获取访问写入但它没有发生

chmod:更改“redis.conf”的权限:不允许操作

提前感谢您提供宝贵的解决方案

0 投票
3 回答
5209 浏览

python - 如何在 Django-1.9 中添加 Redis 数据库?

我想在 Django-1.9 中添加 Redis 数据库,所以我按照这个文档进行集成 https://niwinz.github.io/django-redis/latest/ 但我没有找到任何关于如何在设置,这里我想代表 Sqlite3 提及 Redis 作为数据库,如果未注释此行 django 将抛出未找到 DATABASE 的错误

提前感谢您的解决方案

0 投票
1 回答
111 浏览

python - 如何使用 django-redis 访问其余的较低名称空间?

如何使用 django-redis 访问其余的较低名称空间?

只给我命名空间 1:1:TEST 这是我通过 django-redis 输入的密钥。请参阅下图,这是我能够访问的唯一名称空间。我如何访问这些资产的其余部分?

在此处输入图像描述

谢谢!

凯西

0 投票
1 回答
889 浏览

django - django-如何使用带有自定义键的 django 将数据保存在 redis 中?

我想在 model.save() 触发后删除一些特定数据。我使用“post_save()”信号。当我在views.py中使用cache_page()装饰器时,数据将保存在redis中,键如下:“prefix:1:views.decorators.cache.cache_header..8ce4de6051c3ba05396ff670741d3172.fa-ir.IRST”。

我想用我指定的自定义键保存数据。我该怎么做?

或者

如何删除与特定 url 相关的存储数据?

如何获取为 url1 保存的数据?

0 投票
1 回答
2785 浏览

django - Working of @cache_page() decorator in django-redis-cache

I am using(trying) redis as a cache to my django app. This is how I am trying to do it.

This is the output in redis-cli

This is the value under one of the keys,

This is some serialized value.

The queryset Post.objects.all() is cached and I have no problem in getting this from cache. But I am failing to understand this @cache_page() decorator.

Why is it making so many keys in the redis database ? Please explain the keys made in the redis database. How can I get to know this is working or not ?

0 投票
1 回答
1807 浏览

django - Django-redis-cache 无法从 redis 获取数据

我有一个关于这个包的工作的问题。它如何写入 redis db ?

这是我对 redis 的设置 -

这是我的意见文件,

这是我的 redis -cli ,

这是对应的redis-cli监视器

这意味着我手动插入数据库 2 的数据是可用的,我可以通过 redis-cli 获取这些数据。

但是当我尝试从 django-app python shell 获取这个手动输入的数据时,会发生这种情况,

这里是它对应的redis-cli监视器,

为什么我不能访问手动写入的数据?我知道它为通过 django 写入的数据添加了前缀。前缀是":1:key_name". 这就是为什么我添加了两个键,即“a”和“:1:a”。这样当我尝试访问“a”时,它会调用“:1:a”。

但是出现了这个错误。所以,它肯定是通过其他方式将数据写入redis。请告诉我错误并告诉我它写入数据的方式。

0 投票
1 回答
177 浏览

python - 从 python 脚本获取输出到 django

我正在寻找从 python 脚本到我的 django Web 服务器的输出。
我将在我的脚本中使用 pySmartDL,所以即使 django 关闭自己并且 django 需要在启动时从正在运行的脚本中获取数据,我也需要它运行。

pySmartDL 示例脚本:

正如您在此处看到的,脚本将在下载文件时多次打印输出:

所以我需要动态获取输出。
我在 websocket(使用 redis 和 django-channels 或 django-redis)和 nodeJS 中找到了一些答案,但我找不到将脚本输出发送到 redis 服务器以及如何从 django 获取它们的代码示例。而且我对nodeJS不太了解。

谢谢你的时间!

0 投票
0 回答
146 浏览

python - 就会话缓存而言,在本地运行 django 可能有什么问题?

redis 似乎存在问题,即使我已经使用相同的 django 设置成功运行了相同的应用程序。

在settings.py中,我的数据库设置如下:

**

**

我收到此错误:

saleor.W001:会话缓存不能与 locmem 后端一起使用 提示:用户会话需要全局共享,请使用 Redis 之类的缓存服务器。

0 投票
1 回答
1958 浏览

redis - 在多个应用程序之间共享 redis 存储

redisnode应用程序中使用缓存数据,现在我想使用django同一服务器上的应用程序访问和修改存储的数据,但我无法访问数据。

Django连接:

在终端中使用keys *命令:

在 django 应用程序中访问密钥:

我无法访问在节点应用程序中设置的第一个密钥,并且:1:默认情况下 django 存储的密钥也带有前缀!

我想在 node 和 django 之间共享所有密钥,但他们只能访问自己的密钥。

任何想法?