当前位置: 首页 > 面试题库 >

redis-py:StrictRedis()和Redis()有什么区别?

仲承福
2023-03-14
问题内容

我想使用 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是一个key-value存储系统,它支持存储的value类型相对更多,包括string、list、set、zset(sorted set --有序集合)和hash。这些数据结构都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,Redis支持各种不同方式的排序。为了保证效率,数据都是缓存在内存中,Redis会周期性的把更新的

  • 主要内容:Redis架构,Redis优势,Redis应用场景Redis 全称 Remote Dictionary Server(即远程字典服务),它是一个基于内存实现的键值型非关系(NoSQL)数据库,由意大利人 Salvatore Sanfilippo 使用 C 语言编写。 Redis 遵守 BSD 协议,实现了免费开源,其最新版本是 6.20,常用版本包括 3.0 、4.0、5.0。自 Redis 诞生以来,它以其超高的性能、完美的文档和简洁易懂的源码