本文整理汇总了Java中org.redisson.client.codec.Codec类的典型用法代码示例。如果您正苦于以下问题:Java Codec类的具体用法?Java Codec怎么用?Java Codec使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Codec类属于org.redisson.client.codec包,在下文中一共展示了Codec类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: async
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
protected <V, R> void async(boolean readOnlyMode, int slot, MultiDecoder<Object> messageDecoder,
Codec codec, RedisCommand<V> command, Object[] params, Promise<R> mainPromise, int attempt) {
if (executed) {
throw new IllegalStateException("Batch already executed!");
}
Entry entry = commands.get(slot);
if (entry == null) {
entry = new Entry();
Entry oldEntry = commands.putIfAbsent(slot, entry);
if (oldEntry != null) {
entry = oldEntry;
}
}
if (!readOnlyMode) {
entry.setReadOnlyMode(false);
}
entry.getCommands().add(new CommandEntry(new CommandData<V, R>(mainPromise, messageDecoder, codec, command, params), index.incrementAndGet()));
}
示例2: CommandData
import org.redisson.client.codec.Codec; //导入依赖的package包/类
public CommandData(Promise<R> promise, MultiDecoder<Object> messageDecoder, Codec codec, RedisCommand<T> command, Object[] params) {
this.promise = promise;
this.command = command;
this.params = params;
this.codec = codec;
this.messageDecoder = messageDecoder;
}
示例3: evalAsync
import org.redisson.client.codec.Codec; //导入依赖的package包/类
private <T, R> Future<R> evalAsync(boolean readOnlyMode, String key, Codec codec, RedisCommand<T> evalCommandType, String script, List<Object> keys, Object ... params) {
Promise<R> mainPromise = connectionManager.newPromise();
List<Object> args = new ArrayList<Object>(2 + keys.size() + params.length);
args.add(script);
args.add(keys.size());
args.addAll(keys);
args.addAll(Arrays.asList(params));
int slot = connectionManager.calcSlot(key);
async(readOnlyMode, slot, null, codec, evalCommandType, args.toArray(), mainPromise, 0);
return mainPromise;
}
示例4: loadComparator
import org.redisson.client.codec.Codec; //导入依赖的package包/类
private void loadComparator() {
commandExecutor.read(getName(), new SyncOperation<Void>() {
@Override
public Void execute(Codec codec, RedisConnection conn) {
loadComparator(conn);
return null;
}
});
}
示例5: contains
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public boolean contains(final Object o) {
return commandExecutor.read(getName(), new SyncOperation<Boolean>() {
@Override
public Boolean execute(Codec codec, RedisConnection conn) {
return binarySearch((V)o, codec, conn).getIndex() >= 0;
}
});
}
示例6: remove
import org.redisson.client.codec.Codec; //导入依赖的package包/类
private void remove(final int index) {
commandExecutor.write(getName(), new SyncOperation<V>() {
@Override
public V execute(Codec codec, RedisConnection conn) {
if (index == 0) {
return conn.sync(codec, RedisCommands.LPOP, getName());
}
while (true) {
conn.sync(RedisCommands.WATCH, getName());
List<Object> tail = conn.sync(codec, RedisCommands.LRANGE, getName(), index + 1, size());
conn.sync(RedisCommands.MULTI);
conn.sync(codec, RedisCommands.LTRIM, getName(), 0, index - 1);
if (tail.isEmpty()) {
if (((List<Object>)conn.sync(codec, RedisCommands.EXEC)).size() == 1) {
return null;
}
} else {
tail.add(0, getName());
conn.sync(codec, RedisCommands.RPUSH, tail.toArray());
if (((List<Object>)conn.sync(codec, RedisCommands.EXEC)).size() == 2) {
return null;
}
}
}
}
});
}
示例7: add
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public boolean add(final V value) {
return commandExecutor.write(getName(), new SyncOperation<Boolean>() {
@Override
public Boolean execute(Codec codec, RedisConnection conn) {
return add(value, codec, conn);
}
});
}
示例8: getGeo
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <V> RGeo<V> getGeo(String name, Codec codec) {
return r.getGeo(name, codec);
}
示例9: getSetCache
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <V> RSetCache<V> getSetCache(String name, Codec codec) {
return r.getSetCache(name, codec);
}
示例10: getMapCache
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <K, V> RMapCache<K, V> getMapCache(String name, Codec codec) {
return r.getMapCache(name, codec);
}
示例11: getBucket
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <V> RBucket<V> getBucket(String name, Codec codec) {
return r.getBucket(name, codec);
}
示例12: getBuckets
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public RBuckets getBuckets(Codec codec) {
return r.getBuckets(codec);
}
示例13: getHyperLogLog
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <V> RHyperLogLog<V> getHyperLogLog(String name, Codec codec) {
return r.getHyperLogLog(name, codec);
}
示例14: getList
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <V> RList<V> getList(String name, Codec codec) {
return r.getList(name, codec);
}
示例15: getListMultimap
import org.redisson.client.codec.Codec; //导入依赖的package包/类
@Override
public <K, V> RListMultimap<K, V> getListMultimap(String name, Codec codec) {
return r.getListMultimap(name, codec);
}