【发布时间】:2011-12-31 06:25:57
【问题描述】:
JedisCommands 中的substr 命令和 java.lang.String 有什么区别
【问题讨论】:
JedisCommands 中的substr 命令和 java.lang.String 有什么区别
【问题讨论】:
Redis 的substr 命令是在Redis 服务器中执行的,因此您不需要Java 客户端中的整个字符串来执行操作。
例如:如果它是一个长字符串(例如:1G),您不需要全部获取它来获取前几个字节,从而减少内存使用以及 Java 客户端和 Redis 之间的网络连接。
另一个区别是Java的substr是关于字符的,而Redis的substr是关于字节的。这在处理 UTF-8 字符串时会有很大的不同。
【讨论】: