当前位置: 首页>>代码示例>>Java>>正文


Java BitOP类代码示例

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


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

示例1: bitOp

import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Test
public void bitOp() {
  jedis.set("key1", "\u0060");
  jedis.set("key2", "\u0044");

  jedis.bitop(BitOP.AND, "resultAnd", "key1", "key2");
  String resultAnd = jedis.get("resultAnd");
  assertEquals("\u0040", resultAnd);

  jedis.bitop(BitOP.OR, "resultOr", "key1", "key2");
  String resultOr = jedis.get("resultOr");
  assertEquals("\u0064", resultOr);

  jedis.bitop(BitOP.XOR, "resultXor", "key1", "key2");
  String resultXor = jedis.get("resultXor");
  assertEquals("\u0024", resultXor);

  jedis.del("resultAnd");
  jedis.del("resultOr");
  jedis.del("resultXor");
  jedis.del("key1");
  jedis.del("key2");
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:24,代码来源:BitCommandsTest.java

示例2: bitOpNot

import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Test
public void bitOpNot() {
  jedis.del("key");
  jedis.setbit("key", 0, true);
  jedis.setbit("key", 4, true);

  jedis.bitop(BitOP.NOT, "resultNot", "key");

  String resultNot = jedis.get("resultNot");
  assertEquals("\u0077", resultNot);

  jedis.del("key");
  jedis.del("resultNot");
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:15,代码来源:BitCommandsTest.java

示例3: bitop

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

示例4: bitTop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
/**
 * 对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。 operation 可以是 AND 、 OR 、
 * NOT 、 XOR 这四种操作中的任意一种
 * 
 * @param op
 * @param destKey
 * @param srcKeys
 * @return
 */
public Long bitTop(final BitOP op, final String destKey, String... srcKeys) {
	if (RedisConstants.isInUse()) {
		return getTemplate().execute(new JedisCallBackHandler<Long>() {
			public Long invoke(Jedis jedis) {
				return jedis.bitop(op, destKey, srcKeys);
			}
		});
	} else {
		return null;
	}
}
 
开发者ID:nince-wyj,项目名称:jahhan,代码行数:21,代码来源:Redis.java

示例5: bitTop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
/**
 * 对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。 operation 可以是 AND 、 OR 、
 * NOT 、 XOR 这四种操作中的任意一种
 * 
 * @param op
 * @param destKey
 * @param srcKeys
 * @return
 */
public Long bitTop(final BitOP op, final String destKey, String... srcKeys) {
	if (RedisConstants.isInUse()) {
		return getTemplate().executeWrite(new JedisCallBackHandler<Long>() {
			public Long invoke(Jedis jedis) {
				return jedis.bitop(op, destKey, srcKeys);
			}
		});
	} else {
		return null;
	}
}
 
开发者ID:nince-wyj,项目名称:jahhan,代码行数:21,代码来源:Redis.java

示例6: bitop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
/**
 * 所有的key中的值应该是integer
 * @param destKey
 * @param srcKeys
 * @return 返回合并之后的写入destKey中的值
 * @throws FedisException
 */
Long bitop(final BitOP op , final String destKey , final String... srcKeys) throws FedisException{
	FedisUtils.checkNull(srcKeys);
	List<Long> values = new ArrayList<Long>();
	for(int i = 0 ; i< srcKeys.length ; i++){
		values.add(getLong(srcKeys[i]));
	}
	
	if(values.size() == 0){
		setLong(destKey , 0L);
		return 0L;
	}
	
	Long result = values.get(0);
	
	if(BitOP.NOT == op){
		result = ~result;
	}else{
		for(int i = 1 ; i < values.size() ; i++){
			switch(op){
				case AND:
					result = result & values.get(i);
					break;
				case OR:
					result = result | values.get(i);
					break;
				case XOR:
					result = result ^ values.get(i);
					break;
			default:
				break;
			}
		}

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

示例7: bitop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override
public Long bitop(BitOP op, String destKey, String... srcKeys) {

	return jedis.bitop(op, destKey, srcKeys);
}
 
开发者ID:tanhaichao,项目名称:leopard,代码行数:6,代码来源:Jedis.java

示例8: bitop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override
public Long bitop(BitOP op, byte[] destKey, byte[]... srcKeys) {
	return jedis.bitop(op, destKey, srcKeys);
}
 
开发者ID:tanhaichao,项目名称:leopard,代码行数:5,代码来源:JedisWrapper.java

示例9: bitop

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

示例10: bitop

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

示例11: bitop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override public Response<Long> bitop(BitOP op, byte[] destKey, byte[]... srcKeys) {
    throw new FakeJedisNotImplementedException();
}
 
开发者ID:vdurmont,项目名称:fake-jedis,代码行数:4,代码来源:FakeTransaction.java

示例12: bitnot0

import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitnot0(Jedis j, String destkey, String key) {
	return j.bitop(BitOP.NOT, destkey, key);
}
 
开发者ID:mindwind,项目名称:craft-atom,代码行数:4,代码来源:DefaultRedis.java

示例13: bitand0

import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitand0(Jedis j, String destkey, String... keys) {
	return j.bitop(BitOP.AND, destkey, keys);
}
 
开发者ID:mindwind,项目名称:craft-atom,代码行数:4,代码来源:DefaultRedis.java

示例14: bitor0

import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitor0(Jedis j, String destkey, String... keys) {
	return j.bitop(BitOP.OR, destkey, keys);
}
 
开发者ID:mindwind,项目名称:craft-atom,代码行数:4,代码来源:DefaultRedis.java

示例15: bitxor0

import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitxor0(Jedis j, String destkey, String... keys) {
	return j.bitop(BitOP.XOR, destkey, keys);
}
 
开发者ID:mindwind,项目名称:craft-atom,代码行数:4,代码来源:DefaultRedis.java


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