问题标签 [redis-py]

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 回答
4238 浏览

redis - 从 redis-py 执行自定义 redis 命令

我使用Dynamic Redis为 redis 添加了额外的功能。我可以使用 redis-cli 中的命令。是否可以使用 redis-py 在 python 脚本中使用这些新命令?

0 投票
2 回答
19422 浏览

python - 如何使用 Python API 在 Redis 中将 sadd 与多个元素一起使用?

请考虑以下示例

[+] 输出:set(['1', '3', '2'])

[+] 输出:set(['1', '3', '2', 'set([3, 4])'])

[+] 集合(['1', '[3, 4]', '3', '2', 'set([3, 4])'])

根据官方文档https://redis-py.readthedocs.org/en/latest/sadd(name , *values) 添加值来设置名称

那么这是一个错误还是我错过了什么?

0 投票
1 回答
2763 浏览

redis - Redis 排序集上的 ZREM

如果 2 个工人同时在一个有序集合的同一个元素上调用 ZREM 会发生什么?它是否会向实际删除元素的工作人员返回 true 而向另一个返回 false 以指示它不存在,或者它是否会对两者都返回 true?换句话说,ZREM 在内部是原子的吗?

0 投票
1 回答
12093 浏览

python - redis-py中MULTI和EXEC命令的等效功能是什么?

我在 redis-cli 中测试了所有的事务命令(MULTI、EXEC、WATCH、DISCARD)。但是当我尝试使用 redis-py 时,发生了以下错误:

AttributeError:“Redis”对象没有属性“multi”

我尝试了以下代码片段:

我见过使用 multi() 和 execute() 的代码示例,但它们对我不起作用。有什么帮助吗?

0 投票
5 回答
20392 浏览

python - 如何高效地向 Redis 插入 10 亿条数据?

我有大约 20 亿个键值对,我想将它们高效地加载到 Redis 中。我目前正在使用 Python,并使用了redis-py记录的 Pipe 。如何加快以下方法的速度?

0 投票
1 回答
218 浏览

python - Redis 操作阻止高速公路 Web 套接字服务器请求

根据我从服务器客户端获得的消息,我正在使用 redis 为我的 Web 套接字服务器(使用高速公路实现 - 基于扭曲的 Web 套接字实现)保存/更新/删除数据。对于 Redis 操作,我使用的是 redis-py 包。当有更多的并发客户端连接到我的服务器时,我可以看到以同步方式提供的请求。我发现 redis 操作阻止服务器处理并行客户端请求。为什么会发生这种情况?我该如何解决这个问题?我正在从高速公路协议类的 onMessage 函数执行 redis 操作。

0 投票
0 回答
417 浏览

python - 为什么redis-py会导致cpu高?

我的网站由tornado. 在做压力测试时,我发现python3几乎所有的cpu都使用了,而redis-server使用了一点点。所以,我做了一个配置文件,但配置文件结果让我感到困惑:

配置文件结果

似乎所有redis-py操作 (r.xxx()lua_xxx()) 都需要大量的 cpu 时间。

我不知道为什么会python3吃掉所有的 cpu,因为如果 redis 请求被阻塞,它应该休眠,从而减少 cpu 的使用。那么,你能告诉我问题出在哪里吗?谢谢!

0 投票
0 回答
182 浏览

python - redis-py 与套接字冲突并引发套接字 10043 错误

我正在尝试编写一个程序来监控主机是否处于活动状态。我们可以设置我们要监控的主机的ip段。

现在我使用socket发送icmp数据包,这样我们就可以判断主机是否处于活动状态。并且我使用redis进行缓存。我已经尝试了很多。并且我得到了一些收获,所以我可以肯定地说redis-py模块是与套接字冲突。但是,我不知道如何解决这个问题。

相关代码如下:

更何况,我一直在搜索错误10043。它的意思是:协议不支持。

在此处输入图像描述

0 投票
2 回答
2831 浏览

python - redis批量插入中没有Auth“需要身份验证”错误?

我正在尝试将几百万行插入 redis 。我浏览了redis massinsertion教程并尝试了

猫数据.txt | python redis_proto.py | redis-cli -p 6321 -a "我的密码" --pipe

这里的 redis_proto.py 是读取 data.txt 并转换为 redis 协议的 python 脚本。

我收到一些错误,如下所示

传输的所有数据。等待最后的回复... NOAUTH 需要身份验证。NOAUTH 需要身份验证。

任何帮助或建议将不胜感激?

0 投票
1 回答
887 浏览

python - python3 redis-py如何自动解析hgetall结果?

会得到{b'age': b'20', b'name': b'tom', b'subjects': b"['eng', 'cn']"}。但我想找回dic对象。即:{'name':'tom','age':20,'subjects':['eng','cn']},如何?