Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Redis是否只允许字符串表示而不允许数值_Java_Redis_Jedis - Fatal编程技术网

Java Redis是否只允许字符串表示而不允许数值

Java Redis是否只允许字符串表示而不允许数值,java,redis,jedis,Java,Redis,Jedis,我在这里的研究得到了各种各样的答案 有人能验证Redis服务器只能存储任何数值的表示吗 例如,如果我在lpush中使用一个带有双精度类型的Java客户机(Jedis),在发送到Redis之前是否需要将其转换为字符串类型的等价物 或者有没有一种方法可以发送一个像double这样的实际数字类型?如果是这样,有没有关于如何实现这一点的示例代码 谢谢Redis以字符串或其字符串表示形式存储所有内容。 甚至像这样的函数也会首先将其解析为整数,然后执行操作 注意:这是一个字符串操作,因为Redis没有专

我在这里的研究得到了各种各样的答案

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

  • 例如,如果我在lpush中使用一个带有双精度类型的Java客户机(Jedis),在发送到Redis之前是否需要将其转换为字符串类型的等价物

  • 或者有没有一种方法可以发送一个像double这样的实际数字类型?如果是这样,有没有关于如何实现这一点的示例代码


谢谢

Redis以字符串或其字符串表示形式存储所有内容。 甚至像这样的函数也会首先将其解析为整数,然后执行操作

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

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


和w.r.t绝地武士;从源代码来看,我认为它只支持字符串

如果您使用JSON编解码器,双精度数字可以存储为字符串,但它也可以存储为二进制格式,由基于Redis的Java框架支持的Kryo、CBOR、MsgPack编解码器使用