【问题标题】:What is the score data type in redis sorted sets?redis排序集中的分数数据类型是什么?
【发布时间】:2015-07-27 12:22:22
【问题描述】:

所以我查看了 redis 文档以及这里关于 redis 内部数据结构的问题,但是没有通过 redis 源,我似乎无法得到关于数据类型是什么的答案用于排序列表的“分数”。

我问的原因是我认为我想要一个排序集,我们称之为“CHH”,其中分数如下:“{u64}~{int}”,然后我的值是一个大逗号我的应用程序的“stuff”分隔值字符串,保证对于给定分数是唯一的。

我看到的所有示例通常都将分数显示为一个简单的整数值,以为他们说它可以按字典顺序 (sp?) 进行比较。分数有大小限制吗?它的内部表示是什么?

【问题讨论】:

    标签: redis stackexchange.redis


    【解决方案1】:

    Redis 排序集使用双 64 位浮点数来表示分数。在我们支持的所有架构中,这表示为 IEEE 754 浮点数,它能够精确地表示 -(2^53) 和 +(2^53) 之间的整数。在更实际的情况下,-9007199254740992 和 9007199254740992 之间的所有整数都可以完美表示。较大的整数或分数在内部以指数形式表示,因此您可能只得到十进制数的近似值,或您设置为分数的非常大整数的近似值。

    http://redis.io/commands/zadd

    【讨论】:

    • 好吧,嘿!它就在我面前。感谢 CrazyPheel!
    猜你喜欢
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 2012-03-03
    • 2010-12-28
    相关资源
    最近更新 更多