一尘不染

Redis是否仅允许字符串表示但不允许数字值

redis

我在这里的研究中得到了不同的答案。

  • 有人可以验证Redis服务器只能存储任何数值的表示吗?

  • 例如,如果我在lpush中使用具有双重类型的Java客户端(Jedis),在发送给Redis之前是否需要将其转换为等效于字符串类型的内容?

  • 还是有一种方法可以发送诸如double之类的实际数字类型?如果是这样,是否有任何示例代码说明了如何实现此目的?

谢谢


阅读 427

收藏
2020-06-20

共1个答案

一尘不染

Redis将所有内容存储在字符串或字符串表示形式中。甚至INCR之类的功能也可以通过先将其解析为INTEGER然后执行操作来工作

注意:这是字符串操作,因为Redis没有专用的整数类型。存储在密钥处的字符串被解释为以10为基数的64位带符号整数来执行该操作。

Redis以整数表示形式存储整数,因此对于实际上包含整数的字符串值,没有开销来存储整数的字符串表示形式。

还有杰迪斯;从源头看,我不认为它支持字符串以外的任何其他功能

2020-06-20