package com.fr.plugin.db.redis.core.visit.impl; import com.fr.base.Parameter; import com.fr.plugin.db.redis.core.visit.AbstractVisitor; import com.fr.script.Calculator; import redis.clients.jedis.Jedis; import java.util.ArrayList; import java.util.List; import java.util.Set; public class HashKeysVisitor extends AbstractVisitor { @Override public List> getContent(Calculator calculator, Parameter[] ps, Jedis client, String query, int rowCount) throws Exception { String[] arr = query.trim().split(TOKEN_SPACE); if (arr.length < 2) { throw new IllegalArgumentException("Illegal query:" + query); } Set data = client.hkeys(trimCommand(arr[1])); List column = new ArrayList(data); List> result = new ArrayList>(); result.add(column); result.add(column); return result; } @Override public String keyWord() { return "hkeys"; } }