lon*_*est 6 redis stackexchange.redis
因此,我查看了 redis 文档以及此处有关 redis 内部数据结构的问题,但是如果不查看 redis 源,我似乎无法得到有关“数据类型是什么”的答案排序列表的分数”。
我问的原因是我想我想要一个排序的集合,我们称之为“CHH”,其中的分数如下:“{u64}~{int}”,然后我的值是一个大逗号分隔的值字符串我的应用程序的“东西”,保证对于给定的分数是独一无二的。
我见过的所有示例通常都将分数显示为一个简单的整数值,认为他们说它可以按字母顺序 (sp?) 进行比较。分数有大小限制吗?它的内部表示是什么?
Redis 排序集使用一个双 64 位浮点数来表示分数。在我们支持的所有架构中,这表示为 IEEE 754 浮点数,能够精确表示 -(2^53) 和 +(2^53) 之间的整数。在更实际的术语中,-9007199254740992 和 9007199254740992 之间的所有整数都可以完美表示。较大的整数或分数在内部以指数形式表示,因此您可能只得到十进制数或设置为分数的非常大整数的近似值。