本文整理汇总了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;未经允许,请勿转载。 |
请发表评论