in connectors/rocketmq-connect-redis/src/main/java/org/apache/rocketmq/connect/redis/handler/DefaultRedisEventHandler.java [135:173]
private <T extends KVEntry> T parseRdbData(RedisRdbParser<T> redisRdbParser, KeyValuePair keyValuePair)
throws IOException {
int rdbValueType = keyValuePair.getValueRdbType();
switch (rdbValueType) {
case RDB_TYPE_STRING:
return (T) redisRdbParser.applyString(keyValuePair).command("SET");
case RDB_TYPE_LIST:
return (T) redisRdbParser.applyList(keyValuePair).command("RPUSH");
case RDB_TYPE_SET:
return (T) redisRdbParser.applySet(keyValuePair).command("SADD");
case RDB_TYPE_ZSET:
return (T) redisRdbParser.applyZSet(keyValuePair).command("ZADD");
case RDB_TYPE_ZSET_2:
return (T) redisRdbParser.applyZSet2(keyValuePair).command("ZADD");
case RDB_TYPE_HASH:
return (T) redisRdbParser.applyHash(keyValuePair).command("HMSET");
case RDB_TYPE_HASH_ZIPMAP:
return (T) redisRdbParser.applyHashZipMap(keyValuePair).command("HMSET");
case RDB_TYPE_LIST_ZIPLIST:
return (T) redisRdbParser.applyListZipList(keyValuePair).command("RPUSH");
case RDB_TYPE_SET_INTSET:
return (T) redisRdbParser.applySetIntSet(keyValuePair).command("ZADD");
case RDB_TYPE_ZSET_ZIPLIST:
return (T) redisRdbParser.applyZSetZipList(keyValuePair).command("ZADD");
case RDB_TYPE_HASH_ZIPLIST:
return (T) redisRdbParser.applyHashZipList(keyValuePair).command("HMSET");
case RDB_TYPE_LIST_QUICKLIST:
return (T) redisRdbParser.applyListQuickList(keyValuePair).command("RPUSH");
case RDB_TYPE_MODULE:
return (T) redisRdbParser.applyModule(keyValuePair);
case RDB_TYPE_MODULE_2:
return (T) redisRdbParser.applyModule2(keyValuePair);
case RDB_TYPE_STREAM_LISTPACKS:
return (T) redisRdbParser.applyStreamListPacks(keyValuePair);
default:
throw new AssertionError("unexpected value type:" + rdbValueType);
}
}