我想使用 Redis的-PY
缓存一些数据,但我无法找到之间的差异的一个合适的解释redis.StrictRedis()
和redis.Redis()
。它们相等吗?
此外,redis.StrictRedis()
在Redis Python Docs中找不到关于的参数的清晰文档。任何想法?
这似乎很清楚:
redis-py exposes two client classes that implement these commands
The StrictRedis class attempts to adhere to the official command syntax.
和
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
您需要向后兼容吗?使用Redis
。不在乎吗 使用StrictRedis
。
2017-03-31
以下是从github.com链接引用的向后兼容性的详细信息:
除了上述更改之外,Redis类是StrictRedis的子类,它重写了其他几个命令以提供与较早版本的redis-py的向后兼容性:
LREM:“ num”和“ value”自变量的顺序相反,因此“ num”可以提供默认值零。
ZADD:Redis在’value’之前指定’score’参数。这些在实施时被意外交换,直到人们使用后才被发现。Redis类期望*
args的形式为:name1,score1,name2,score2,…SETEX:“时间”和“值”参数的顺序颠倒了。
1、Redis相比memecache,拥有更多的数据结构和支持更丰富的数据操作。 (1)Redis支持key-value,常用的数据类型主要有String、Hash、List、Set、Sorted Set。 (2)memecache只支持key-value。 2、内存使用率对比,Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于memecache。 3、性
问题内容: 我想在不同节点上的2个应用程序之间共享会话;但是,我很困惑Cookie和Redis会话存储之间的区别是什么;例如Cookie会话可能如下所示: 在Redis中,一个会话存储可能看起来像这样: 但是,我很困惑如何共享这些会话。在cookie方法中,请求包含会话的状态,而我看不到Redis中的会话实际上如何匹配到2个应用程序之间的状态。有什么建议如何在2个机架应用程序之间使用Redis /
问题内容: 各自的优缺点是什么?请建议何时使用一种而不是另一种。 问题答案: 数据存储 发布/订阅是发布者/订阅者平台,不是数据存储。无论是否有订阅者,发布的消息都会消失。 在Redis Streams中,stream是一种数据类型,它本身就是一种数据结构。消息或条目存储在内存中,并保留在那里直到被命令删除。 同步/异步通信 发布/订阅是同步通信。各方需要同时处于活动状态才能进行通信。Redis在
问题内容: http://download.redis.io/redis-stable/deps/geohash- int/geohash_helper.c 通过上面的URL,我们知道有两个概念,一个是geohashBoundingBox,另一个是Area,我的问题是有什么区别它们之间,为什么我们都需要它们?还有为什么句子“ geohashGetCoordRange(&long_range,&la
问题内容: 在我的应用程序中,我使用Redis数据库。我查阅了他们的文档,但找不到HSET和HMSET之间的区别。 问题答案: HSET过去只能设置一个键值对。如果需要一次设置多个,则必须使用HMSET(M表示多重)。几年前进行了更改,以允许两个命令都接受多个对。现在,HMSET已不再是多余的了。 根据官方文件: 根据Redis 4.0.0,HMSET被视为已弃用。请在新代码中使用HSET。
Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set --有序集合)和hash。这些数据结构都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,Redis会周期性的把更新的