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

Java BitOP类代码示例

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

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



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


示例16: bitnot0

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


示例17: bitand0

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


示例18: bitor0

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


示例19: bitxor0

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


示例20: bitop

import redis.clients.jedis.BitOP; //导入依赖的package包/类
Response<Long> bitop(BitOP op, final byte[] destKey, byte[]... srcKeys); 
开发者ID:sohutv,项目名称:cachecloud,代码行数:2,代码来源:MultiKeyBinaryRedisPipeline.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java DexBackedAnnotation类代码示例发布时间:2022-05-22
下一篇:
Java JvmFormalParameter类代码示例发布时间: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