java params 关键字_Java ScanParams.match方法代碼示例

本文整理匯總了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;未經允許,請勿轉載。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值