public static void main(String[] args) {
Jedis jedis = JedisFactory.getJedis();
jedis.set("test", "123");
byte[] bytes = new byte[1024 * 1024];
String str = new String(bytes);
//每次append 1MB的内容,尝试512次
for (int i = 0; i < 512; i++) {
jedis.append("test", str);
}
}
输出:
Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: ERR string exceeds maximum allowed size (512MB)
at redis.clients.jedis.Protocol.processError(Protocol.java:153)
at redis.clients.jedis.Protocol.process(Protocol.java:187)
at redis.clients.jedis.Protocol.read(Protocol.java:241)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:309)
at redis.clients.jedis.Connection.getIntegerReply(Connection.java:260)
at redis.clients.jedis.Jedis.append(Jedis.java:689)
at com.intellif.mozping.data.HashRedis.setValue(HashRedis.java:30)
at com.intellif.mozping.data.HashRedis.main(HashRedis.java:21)
从输出我们看到,它提示我们value超过512MB的限制了:JedisDataException: ERR string exceeds maximum allowed size (512MB)