• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BitPosParams类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中redis.clients.jedis.BitPosParams的典型用法代码示例。如果您正苦于以下问题:Java BitPosParams类的具体用法?Java BitPosParams怎么用?Java BitPosParams使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BitPosParams类属于redis.clients.jedis包,在下文中一共展示了BitPosParams类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: bitposWithNoMatchingBitExistWithinRange

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Test
public void bitposWithNoMatchingBitExistWithinRange() {
  String foo = "foo";

  jedis.set(foo, String.valueOf(0));
  for (int idx = 0; idx < 8 * 5; idx++) {
    jedis.setbit(foo, idx, true);
  }

  /*
   * byte: 0 1 2 3 4 bit: 11111111 / 11111111 / 11111111 / 11111111 / 11111111
   */
  long offset = jedis.bitpos(foo, false, new BitPosParams(2, 3));
  // offset should be -1
  assertEquals(-1, offset);
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:17,代码来源:BitCommandsTest.java


示例2: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Test
public void bitpos() {
  String foo = "foo";

  jedis.set(foo, String.valueOf(0));

  jedis.setbit(foo, 3, true);
  jedis.setbit(foo, 7, true);
  jedis.setbit(foo, 13, true);
  jedis.setbit(foo, 39, true);

  /*
   * byte: 0 1 2 3 4 bit: 00010001 / 00000100 / 00000000 / 00000000 / 00000001
   */
  long offset = jedis.bitpos(foo, true);
  assertEquals(2, offset);
  offset = jedis.bitpos(foo, false);
  assertEquals(0, offset);

  offset = jedis.bitpos(foo, true, new BitPosParams(1));
  assertEquals(13, offset);
  offset = jedis.bitpos(foo, false, new BitPosParams(1));
  assertEquals(8, offset);

  offset = jedis.bitpos(foo, true, new BitPosParams(2, 3));
  assertEquals(-1, offset);
  offset = jedis.bitpos(foo, false, new BitPosParams(2, 3));
  assertEquals(16, offset);

  offset = jedis.bitpos(foo, true, new BitPosParams(3, 4));
  assertEquals(39, offset);
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:33,代码来源:BitCommandsTest.java


示例3: bitposBinary

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Test
public void bitposBinary() {
  // binary
  byte[] bfoo = { 0x01, 0x02, 0x03, 0x04 };

  jedis.set(bfoo, Protocol.toByteArray(0));

  jedis.setbit(bfoo, 3, true);
  jedis.setbit(bfoo, 7, true);
  jedis.setbit(bfoo, 13, true);
  jedis.setbit(bfoo, 39, true);

  /*
   * byte: 0 1 2 3 4 bit: 00010001 / 00000100 / 00000000 / 00000000 / 00000001
   */
  long offset = jedis.bitpos(bfoo, true);
  assertEquals(2, offset);
  offset = jedis.bitpos(bfoo, false);
  assertEquals(0, offset);

  offset = jedis.bitpos(bfoo, true, new BitPosParams(1));
  assertEquals(13, offset);
  offset = jedis.bitpos(bfoo, false, new BitPosParams(1));
  assertEquals(8, offset);

  offset = jedis.bitpos(bfoo, true, new BitPosParams(2, 3));
  assertEquals(-1, offset);
  offset = jedis.bitpos(bfoo, false, new BitPosParams(2, 3));
  assertEquals(16, offset);

  offset = jedis.bitpos(bfoo, true, new BitPosParams(3, 4));
  assertEquals(39, offset);
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:34,代码来源:BitCommandsTest.java


示例4: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override
public Long bitpos(String key, boolean value, BitPosParams params) {
  Span span = helper.buildSpan("bitpos", key);
  span.setTag("value", value);
  span.setTag("params", TracingHelper.toString(params.getParams()));
  try {
    return super.bitpos(key, value, params);
  } catch (Exception e) {
    onError(e, span);
    throw e;
  } finally {
    span.finish();
  }
}
 
开发者ID:opentracing-contrib,项目名称:java-redis-client,代码行数:15,代码来源:TracingJedisCluster.java


示例5: bitPos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override
public long bitPos(final String key, final boolean value, final long byteStart, final long byteEnd) {
    return runTask(new Task<J, Long>() {
        @Override
        public Long run(J jedis) {
            BitPosParams params = byteEnd < 0 ? new BitPosParams(byteStart) : new BitPosParams(byteStart, byteEnd);
            Long ret = jedis.bitpos(key, value, params);
            if (ret == null || ret < 0) return -1L;
            else return ret;
        }
    });
}
 
开发者ID:wxingyl,项目名称:search-commons,代码行数:13,代码来源:BaseRedisClient.java


示例6: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
Long bitpos(final String key , final boolean bit , final BitPosParams param) throws FedisException{
	final ActionResult<Long> result = new ActionResult<Long>();
	redisProxy.runCommand(key, new Action<Jedis>() {

		@Override
		public void run(Jedis jedis) {
			result.setValue(jedis.bitpos(SafeEncoder.encode(key), bit, param));
		}
	});

	return result.getValue();
}
 
开发者ID:fredlong,项目名称:fedis,代码行数:13,代码来源:StringCommandImpl.java


示例7: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override
public Long bitpos(String arg0, boolean arg1, BitPosParams arg2) {
	// TODO Auto-generated method stub
	return null;
}
 
开发者ID:tanhaichao,项目名称:leopard,代码行数:6,代码来源:RedisHashImpl.java


示例8: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override
public Long bitpos(String key, boolean value, BitPosParams params) {

	return jedis.bitpos(key, value, params);
}
 
开发者ID:tanhaichao,项目名称:leopard,代码行数:6,代码来源:Jedis.java


示例9: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override
public Long bitpos(byte[] key, boolean value, BitPosParams params) {
    return null;
}
 
开发者ID:Inbot,项目名称:inbot-es-http-client,代码行数:5,代码来源:FakeJedis.java


示例10: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override public Long bitpos(String key, boolean value, BitPosParams params) {
    throw new FakeJedisNotImplementedException();
}
 
开发者ID:vdurmont,项目名称:fake-jedis,代码行数:4,代码来源:FakeJedis.java


示例11: bitpos

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
@Override public Response<Long> bitpos(String key, boolean value, BitPosParams params) {
    throw new FakeJedisNotImplementedException();
}
 
开发者ID:vdurmont,项目名称:fake-jedis,代码行数:4,代码来源:FakeTransaction.java


示例12: bitpos0

import redis.clients.jedis.BitPosParams; //导入依赖的package包/类
private Long bitpos0(Jedis j, String key, boolean value, long start) {
	return j.bitpos(key, value, new BitPosParams(start));
}
 
开发者ID:mindwind,项目名称:craft-atom,代码行数:4,代码来源:DefaultRedis.java



注:本文中的redis.clients.jedis.BitPosParams类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JobIdProto类代码示例发布时间:2022-05-22
下一篇:
Java Segment类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap