@Override public Boolean batchRemove(final List<String> ids, final String applicationName) { if (CollectionUtils.isEmpty(ids) || StringUtils.isBlank(applicationName)) { return Boolean.FALSE; } String keyPrefix = RepositoryPathUtils.buildRedisKey(applicationName); final String[] keys = ids.stream() .map(id -> cacheKey(keyPrefix, id)).toArray(String[]::new); jedisClient.del(keys); return Boolean.TRUE; }
@Override public void init(final String appName, final TxConfig txConfig) { keyName = RepositoryPathUtils.buildRedisKey(appName); final TxRedisConfig txRedisConfig = txConfig.getTxRedisConfig(); try { buildJedisClient(txRedisConfig); } catch (Exception e) { LogUtil.error(LOGGER, "redis init exception please check your config :{}", e::getMessage); } }
@Override public Boolean updateRetry(final String id, final Integer retry, final String applicationName) { if (StringUtils.isBlank(id) || StringUtils.isBlank(applicationName) || Objects.isNull(retry)) { return Boolean.FALSE; } String keyPrefix = RepositoryPathUtils.buildRedisKey(applicationName); final String key = cacheKey(keyPrefix, id); final byte[] bytes = jedisClient.get(key.getBytes()); try { final TransactionRecoverAdapter adapter = objectSerializer.deSerialize(bytes, TransactionRecoverAdapter.class); adapter.setRetriedCount(retry); adapter.setLastTime(DateUtils.getDateYYYY()); jedisClient.set(key, objectSerializer.serialize(adapter)); return Boolean.TRUE; } catch (Exception e) { e.printStackTrace(); return Boolean.FALSE; } }
@Override public CommonPager<TransactionRecoverVO> listByPage(final RecoverTransactionQuery query) { CommonPager<TransactionRecoverVO> commonPager = new CommonPager<>(); final String redisKey = RepositoryPathUtils.buildRedisKey(query.getApplicationName()); final int currentPage = query.getPageParameter().getCurrentPage(); final int pageSize = query.getPageParameter().getPageSize();