本文整理匯總了Java中redis.clients.jedis.ScanParams.match方法的典型用法代碼示例。如果您正苦於以下問題:Java ScanParams.match方法的具體用法?Java ScanParams.match怎麽用?Java ScanParams.match使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類redis.clients.jedis.ScanParams的用法示例。
在下文中一共展示了ScanParams.match方法的17個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。
示例1: scanHSet
點讚 3
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
/**
* 全局掃描hset
*
* @param match field匹配模式
*/
public List> scanHSet(String domain, String match) {
try (ShardedJedis shardedJedis = shardedJedisPool.getResource()) {
int cursor = 0;
ScanParams scanParams = new ScanParams();
scanParams.match(match);
Jedis jedis = shardedJedis.getShard(domain);
ScanResult> scanResult;
List> list = new ArrayList>();
do {
scanResult = jedis.hscan(domain, String.valueOf(cursor), scanParams);
list.addAll(scanResult.getResult());
cursor = Integer.parseInt(scanResult.getStringCursor());
} while (cursor > 0);
return list;
}
}
開發者ID:jigsaw-projects,項目名稱:jigsaw-payment,代碼行數:23,
示例2: scan
點讚 3
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
/**
* 返回指定數量的匹配值
*
* @param cursor
* @param count
* @param patterns
* @return
*/
public ScanResult scan(final String cursor, final Integer count, final String... patterns) {
ScanParams params = new ScanParams();
for (String pattern : patterns) {
params.match(pattern);
}
if (null != count) {
params.count(count);
}
if (RedisConstants.isInUse()) {
return getTemplate().execute(new JedisCallBackHandler>() {
public ScanResult invoke(Jedis jedis) {
return jedis.scan(cursor, params);
}
});
} else {
return null;
}
}
開發者ID:nince-wyj,項目名稱:jahhan,代碼行數:27,
示例3: hscan
點讚 3
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
/**
* 命令用於迭代哈希鍵中的鍵值對
*
* @param key
* @param cursor
* @param count
* @param patterns
* @return
*/
public ScanResult> hscan(final String key, final String cursor, final Integer count,
final String... patterns) {
ScanParams params = new ScanParams();
for (String pattern : patterns) {
params.match(pattern);
}
if (null != count) {
params.count(count);
}
if (RedisConstants.isInUse()) {
return getTemplate().execute(new JedisCallBackHandler>>() {
public ScanResult> invoke(Jedis jedis) {
return jedis.hscan(key, cursor, params);
}
});
} else {
return null;
}
}
開發者ID:nince-wyj,項目名稱:jahhan,代碼行數:29,
示例4: scan
點讚 3
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
/**
* 返回指定數量的匹配值
*
* @param cursor
* @param count
* @param patterns
* @return
*/
public ScanResult scan(final String cursor, final Integer count, final String... patterns) {
ScanParams params = new ScanParams();
for (String pattern : patterns) {
params.match(pattern);
}
if (null != count) {
params.count(count);
}
if (RedisConstants.isInUse()) {
return getTemplate().executeRead(new JedisCallBackHandler>() {
public ScanResult invoke(Jedis jedis) {
return jedis.scan(cursor, params);
}
});
} else {
return null;
}
}
開發者ID:nince-wyj,項目名稱:jahhan,代碼行數:27,
示例5: hscan
點讚 3
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
/**
* 命令用於迭代哈希鍵中的鍵值對
*
* @param key
* @param cursor
* @param count
* @param patterns
* @return
*/
public ScanResult> hscan(final String key, final String cursor, final Integer count,
final String... patterns) {
ScanParams params = new ScanParams();
for (String pattern : patterns) {
params.match(pattern);
}
if (null != count) {
params.count(count);
}
if (RedisConstants.isInUse()) {
return getTemplate().executeRead(new JedisCallBackHandler>>() {
public ScanResult> invoke(Jedis jedis) {
return jedis.hscan(key, cursor, params);
}
});
} else {
return null;
}
}
開發者ID:nince-wyj,項目名稱:jahhan,代碼行數:29,
示例6: zscan_match_count
點讚 3
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult> zscan_match_count(Jedis j, String key, String cursor, String pattern, int count) {
ScanParams param = new ScanParams();
param.match(pattern);
param.count(count);
redis.clients.jedis.ScanResult sr = j.zscan(key, cursor, param);
return new ScanResult>(sr.getStringCursor(), convert(sr.getResult()));
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:8,
示例7: processElement
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
@ProcessElement
public void processElement(ProcessContext processContext) throws Exception {
ScanParams scanParams = new ScanParams();
scanParams.match(processContext.element());
String cursor = ScanParams.SCAN_POINTER_START;
boolean finished = false;
while (!finished) {
ScanResult scanResult = jedis.scan(cursor, scanParams);
List keys = scanResult.getResult();
Pipeline pipeline = jedis.pipelined();
if (keys != null) {
for (String key : keys) {
pipeline.get(key);
}
List values = pipeline.syncAndReturnAll();
for (int i = 0; i < values.size(); i++) {
processContext.output(KV.of(keys.get(i), (String) values.get(i)));
}
}
cursor = scanResult.getStringCursor();
if (cursor.equals("0")) {
finished = true;
}
}
}
開發者ID:apache,項目名稱:beam,代碼行數:29,
示例8: setScanParms
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanParams setScanParms()
{
if (split.getKeyDataType() == RedisDataType.STRING) {
ScanParams scanParms = new ScanParams();
scanParms.count(redisJedisManager.getRedisConnectorConfig().getRedisScanCount());
// when Redis key string follows "schema:table:*" format
// scan command can efficiently query tables
// by returning matching keys
// the alternative is to set key-prefix-schema-table to false
// and treat entire redis as single schema , single table
// redis Hash/Set types are to be supported - they can also be
// used to filter out table data
// "default" schema is not prefixed to the key
if (redisJedisManager.getRedisConnectorConfig().isKeyPrefixSchemaTable()) {
String keyMatch = "";
if (!split.getSchemaName().equals("default")) {
keyMatch = split.getSchemaName() + Character.toString(redisJedisManager.getRedisConnectorConfig().getRedisKeyDelimiter());
}
keyMatch = keyMatch + split.getTableName() + Character.toString(redisJedisManager.getRedisConnectorConfig().getRedisKeyDelimiter()) + "*";
scanParms.match(keyMatch);
}
return scanParms;
}
return null;
}
開發者ID:y-lan,項目名稱:presto,代碼行數:30,
示例9: run
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
@Override
public void run() {
int keyValue;
while (run) {
scanParams = new ScanParams();
scanParams.match(dchConfiguration.getJedis_prefix() + "*");
// scanParams.match("*");
ScanResult scanResult = connector.getJedis().scan("0", scanParams);
List keys = scanResult.getResult();
Iterator keyIterator = keys.iterator();
System.out.println(keys.size() + " Anzahl KEYS");
while (keyIterator.hasNext()) {
String id = keyIterator.next();
keyValue = connector.getIntValueForKey(id);
valueUpdateEvent = new ValueUpdateEvent(this.world);
valueUpdateEvent.setValue(keyValue);
valueUpdateEvent.setId(id);
MinecraftForge.EVENT_BUS.post(valueUpdateEvent);
}
if (myMap.isEmpty()) updateTimeRange();
setTime();
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.err.println(e.getMessage());
}
}
}
開發者ID:digital-crafting-habitat,項目名稱:dch_hack1ng_d4ys_workshop,代碼行數:36,
示例10: runSScanTest
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
public void runSScanTest(boolean populateKeys) throws Exception {
logger.info("SET SCAN TEST -- begin");
final String key = "DynoClientTest_Set";
if (populateKeys) {
logger.info("Populating set in cluster {} with key {}", this.clusterName, key);
for (int i = 0; i < 50; i++) {
client.sadd(key, "value-" + i);
}
}
logger.info("Reading members of set from cluster {} with key {}", this.clusterName, key);
ScanResult scanResult;
final Set matches = new HashSet<>();
String cursor = "0";
do {
final ScanParams scanParams = new ScanParams().count(10);
scanParams.match("*");
scanResult = client.sscan(key, cursor, scanParams);
matches.addAll(scanResult.getResult());
cursor = scanResult.getStringCursor();
if ("0".equals(cursor)) {
break;
}
} while (true);
logger.info("SET SCAN TEST -- done");
}
開發者ID:Netflix,項目名稱:dyno,代碼行數:30,
示例11: scan_match_count
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult scan_match_count(Jedis j, String cursor, String pattern, int count) {
ScanParams param = new ScanParams();
param.match(pattern);
param.count(count);
redis.clients.jedis.ScanResult sr = j.scan(cursor, param);
return new ScanResult(sr.getStringCursor(), sr.getResult());
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:8,
示例12: hscan_match_count
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult> hscan_match_count(Jedis j, String key, String cursor, String pattern, int count) {
ScanParams param = new ScanParams();
param.match(pattern);
param.count(count);
redis.clients.jedis.ScanResult> sr = j.hscan(key, cursor, param);
return new ScanResult>(sr.getStringCursor(), sr.getResult());
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:8,
示例13: sscan_match_count
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult sscan_match_count(Jedis j, String key, String cursor, String pattern, int count) {
ScanParams param = new ScanParams();
param.match(pattern);
param.count(count);
redis.clients.jedis.ScanResult sr = j.sscan(key, cursor, param);
return new ScanResult(sr.getStringCursor(), sr.getResult());
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:8,
示例14: scan_match
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult scan_match(Jedis j, String cursor, String pattern) {
ScanParams param = new ScanParams();
param.match(pattern);
redis.clients.jedis.ScanResult sr = j.scan(cursor, param);
return new ScanResult(sr.getStringCursor(), sr.getResult());
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:7,
示例15: hscan_match
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult> hscan_match(Jedis j, String key, String cursor, String pattern) {
ScanParams param = new ScanParams();
param.match(pattern);
redis.clients.jedis.ScanResult> sr = j.hscan(key, cursor, param);
return new ScanResult>(sr.getStringCursor(), sr.getResult());
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:7,
示例16: sscan_match
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult sscan_match(Jedis j, String key, String cursor, String pattern) {
ScanParams param = new ScanParams();
param.match(pattern);
redis.clients.jedis.ScanResult sr = j.sscan(key, cursor, param);
return new ScanResult(sr.getStringCursor(), sr.getResult());
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:7,
示例17: zscan_match
點讚 2
import redis.clients.jedis.ScanParams; //導入方法依賴的package包/類
private ScanResult> zscan_match(Jedis j, String key, String cursor, String pattern) {
ScanParams param = new ScanParams();
param.match(pattern);
redis.clients.jedis.ScanResult sr = j.zscan(key, cursor, param);
return new ScanResult>(sr.getStringCursor(), convert(sr.getResult()));
}
開發者ID:mindwind,項目名稱:craft-atom,代碼行數:7,
注:本文中的redis.clients.jedis.ScanParams.match方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。