本文整理汇总了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");
}
示例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");
}
示例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();
}
}
示例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;
}
}
示例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;
}
}
示例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;
}
示例7: bitop
import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override
public Long bitop(BitOP op, String destKey, String... srcKeys) {
return jedis.bitop(op, destKey, srcKeys);
}
示例8: bitop
import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override
public Long bitop(BitOP op, byte[] destKey, byte[]... srcKeys) {
return jedis.bitop(op, destKey, srcKeys);
}
示例9: bitop
import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override
public Long bitop(BitOP op, byte[] destKey, byte[]... srcKeys) {
return null;
}
示例10: bitop
import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override public Long bitop(BitOP op, String destKey, String... srcKeys) {
throw new FakeJedisNotImplementedException();
}
示例11: bitop
import redis.clients.jedis.BitOP; //导入依赖的package包/类
@Override public Response<Long> bitop(BitOP op, byte[] destKey, byte[]... srcKeys) {
throw new FakeJedisNotImplementedException();
}
示例12: bitnot0
import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitnot0(Jedis j, String destkey, String key) {
return j.bitop(BitOP.NOT, destkey, key);
}
示例13: bitand0
import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitand0(Jedis j, String destkey, String... keys) {
return j.bitop(BitOP.AND, destkey, keys);
}
示例14: bitor0
import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitor0(Jedis j, String destkey, String... keys) {
return j.bitop(BitOP.OR, destkey, keys);
}
示例15: bitxor0
import redis.clients.jedis.BitOP; //导入依赖的package包/类
private Long bitxor0(Jedis j, String destkey, String... keys) {
return j.bitop(BitOP.XOR, destkey, keys);
}