- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 redis.py 开发一个项目,我在将应用程序连接到 Redis 客户端时工作,但使用 StrictRedis 时失败了。
所以,我想知道两者之间的区别,但搜索没有满意的答案。
我的项目在这里:https://github.com/kxxoling/librorum对不起中文注释!
最佳答案
来自 redis-py README :
The official Redis command documentation does a great job of explaining each command in detail. redis-py exposes two client classes that implement these commands.
The StrictRedis class attempts to adhere to the official command syntax.
StrictRedis 也没有向后兼容性:
In addition to the changes above, the Redis class, a subclass of StrictRedis, overrides several other commands to provide backwards compatibility with older versions of redis-py:
LREM
: Order ofnum
andvalue
arguments reversed such that 'num' can provide a default value of zero.ZADD
: Redis specifies thescore
argument beforevalue
. These were swapped accidentally when being implemented and not discovered until after people were already using it. The Redis class expects*args
in the form of:name1
,score1
,name2
,score2
, ...SETEX
: Order oftime
andvalue
arguments reversed.
因此,如果您长期使用 redis-py
,您应该坚持使用 Redis
类 - 它已将一些命令的参数顺序更改为看起来更像 Pythonic(或即使是偶然的)。
在源代码 ( client.py:class Redis ) 中,您可以看到发生了什么变化。
关于python - Redis 和 StrictRedis 的 API 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364487/
为了能够在我的 django 应用程序中使用 redis 列表,我呼吁 redis.StrictRedis 连接而不是标准的 django cache.get 和 缓存.set。我在不同的功能中经常使
我突然在 celery 中遇到以下错误。 File "/opt/app-root/lib/python3.6/site-packages/celery/canvas.py", line 636,
我想用 redis-py 来缓存一些数据,但是我找不到合适的解释 redis.StrictRedis() 和 的区别>redis.Redis()。它们是等价的吗? 此外,我在 Redis Python
我正在使用 redis.py 开发一个项目,我在将应用程序连接到 Redis 客户端时工作,但使用 StrictRedis 时失败了。 所以,我想知道两者之间的区别,但搜索没有满意的答案。 我的项目在
我知道 Redis 默认有 16 个数据库,但如果我需要添加另一个数据库,我该如何使用 redis-py 呢? 最佳答案 你不能。 Redis 中数据库的个数不是动态参数。 您可以通过更新 Redis
简短的问题。 我正在使用 redis-py 在我的 redis 服务器上设置一些键,但我遇到了一些奇怪的行为。 我怀疑它与 StrictRedis.pipe 有关。我有多个线程将命令推送到同一个管道,
我在 python 应用程序中有以下内容: from redis import Redis, StrictRedis ...... r = line.split(" ")[0] StrictRedis
我是一名优秀的程序员,十分优秀!