@Override
    public void save(BaseEntry entry) {
        if (!this.hasInited) {
            throw new RuntimeException("the EntryTransporter's status has error");
        }

        if (entry == null) {
            throw new NullPointerException("the arg: entry can not be null");
        }

        if (StringUtils.isEmpty(entry.getLink())) {
            throw new IllegalArgumentException("the arg: entry's property: link can not be null or empty");
        }

        String key = this.getFeedCacheKey(entry.getFeedLink());

        String subKey = helper.getMD5Code(entry.getLink().getBytes());
        String entryJSonStr = helper.gson.toJson(entry, BaseEntry.class);
        this.jedis.hset(key, subKey, entryJSonStr);
    }