![JAR search and dependency download from the Maven repository](/logo.png)
org.infinispan.server.resp.commands.string.GET Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infinispan-server-resp Show documentation
Show all versions of infinispan-server-resp Show documentation
Infinispan Resp Protocol Server
package org.infinispan.server.resp.commands.string;
import java.util.List;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
import org.infinispan.server.resp.Resp3Handler;
import org.infinispan.server.resp.RespCommand;
import org.infinispan.server.resp.RespRequestHandler;
import org.infinispan.server.resp.commands.Resp3Command;
import org.infinispan.server.resp.serialization.Resp3Response;
import io.netty.channel.ChannelHandlerContext;
/**
* GET Resp Command
*
* Get the value of key. If the key does not exist the special value nil is returned.
* An error is returned if the value stored at key is not a string, because GET only handles string values.
*
* @see Redis documentation
* @since 14.0
*/
public class GET extends RespCommand implements Resp3Command {
public GET() {
super(2, 1, 1, 1);
}
@Override
public CompletionStage perform(Resp3Handler handler,
ChannelHandlerContext ctx,
List arguments) {
byte[] keyBytes = arguments.get(0);
CompletableFuture async = handler.cache().getAsync(keyBytes);
return handler.stageToReturn(async, ctx, Resp3Response.BULK_STRING_BYTES);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy