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编解码器使用