Package net.rubyeye.xmemcached.command
Class KestrelCommandFactory
- java.lang.Object
-
- net.rubyeye.xmemcached.command.KestrelCommandFactory
-
- All Implemented Interfaces:
CommandFactory
public class KestrelCommandFactory extends java.lang.Object implements CommandFactory
Kestrel is a message queue written in scala by robey(http://github.com/robey/kestrel).It's protocol use memcached text protocol,so you can use any memcached clients to talk with it.But it's protocol implementation is not all compatible with memcached standard protocol,So xmemcached supply this command factory for it.
-
-
Constructor Summary
Constructors Constructor Description KestrelCommandFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CommandcreateAddCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)create a add commandCommandcreateAppendCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)create a append commandCommandcreateAuthListMechanismsCommand(java.util.concurrent.CountDownLatch latch)Create a command for listing authentication mechanismsCommandcreateAuthStartCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)Create command for starting authenticationCommandcreateAuthStepCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)Create a command for stepping authenticationCommandcreateAWSElasticCacheConfigCommand(java.lang.String subCommand, java.lang.String key)Create a AWS ElasticCache config command, only supports Cache Engine Version 1.4.14 or Higher.CommandcreateCASCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, long cas, boolean noreply, Transcoder transcoder)Create a cas commandCommandcreateDeleteCommand(java.lang.String key, byte[] keyBytes, int time, long cas, boolean noreply)create a delete commandCommandcreateFlushAllCommand(java.util.concurrent.CountDownLatch latch, int delay, boolean noreply)create a flush_all commandCommandcreateGetAndTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)Create a get-and-touch commandCommandcreateGetCommand(java.lang.String key, byte[] keyBytes, CommandType cmdType, Transcoder transcoder)create a get/gets command<T> CommandcreateGetMultiCommand(java.util.Collection<java.lang.String> keys, java.util.concurrent.CountDownLatch latch, CommandType cmdType, Transcoder<T> transcoder)Create a multi-get commandCommandcreateIncrDecrCommand(java.lang.String key, byte[] keyBytes, long amount, long initial, int expTime, CommandType cmdType, boolean noreply)create a incr/decr commandCommandcreatePrependCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)Create a prepend commandCommandcreateQuitCommand()create a quit commandCommandcreateReplaceCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)create a replace commandCommandcreateSetCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)Create a set commandCommandcreateStatsCommand(java.net.InetSocketAddress server, java.util.concurrent.CountDownLatch latch, java.lang.String itemName)create a stats commandCommandcreateTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)Create a touch commandCommandcreateVerbosityCommand(java.util.concurrent.CountDownLatch latch, int level, boolean noreply)Create a verbosity commandCommandcreateVersionCommand(java.util.concurrent.CountDownLatch latch, java.net.InetSocketAddress server)create a version commandProtocolgetProtocol()Get this client's protocol versionvoidsetBufferAllocator(BufferAllocator bufferAllocator)set command factory's buffer allocator
-
-
-
Method Detail
-
createAWSElasticCacheConfigCommand
public Command createAWSElasticCacheConfigCommand(java.lang.String subCommand, java.lang.String key)
Description copied from interface:CommandFactoryCreate a AWS ElasticCache config command, only supports Cache Engine Version 1.4.14 or Higher.- Specified by:
createAWSElasticCacheConfigCommandin interfaceCommandFactory- Returns:
- See Also:
- Adding Auto Discovery To Your Client Library
-
createAddCommand
public Command createAddCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a add command- Specified by:
createAddCommandin interfaceCommandFactory- Returns:
-
createAppendCommand
public Command createAppendCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a append command- Specified by:
createAppendCommandin interfaceCommandFactory- Returns:
-
createCASCommand
public Command createCASCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, long cas, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactoryCreate a cas command- Specified by:
createCASCommandin interfaceCommandFactory- Returns:
-
createDeleteCommand
public Command createDeleteCommand(java.lang.String key, byte[] keyBytes, int time, long cas, boolean noreply)
Description copied from interface:CommandFactorycreate a delete command- Specified by:
createDeleteCommandin interfaceCommandFactory- Returns:
-
createFlushAllCommand
public Command createFlushAllCommand(java.util.concurrent.CountDownLatch latch, int delay, boolean noreply)
Description copied from interface:CommandFactorycreate a flush_all command- Specified by:
createFlushAllCommandin interfaceCommandFactory- Returns:
-
createGetCommand
public Command createGetCommand(java.lang.String key, byte[] keyBytes, CommandType cmdType, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a get/gets command- Specified by:
createGetCommandin interfaceCommandFactorycmdType- 命令类型transcoder- TODO- Returns:
-
createGetMultiCommand
public <T> Command createGetMultiCommand(java.util.Collection<java.lang.String> keys, java.util.concurrent.CountDownLatch latch, CommandType cmdType, Transcoder<T> transcoder)
Description copied from interface:CommandFactoryCreate a multi-get command- Specified by:
createGetMultiCommandin interfaceCommandFactory- Returns:
-
createIncrDecrCommand
public Command createIncrDecrCommand(java.lang.String key, byte[] keyBytes, long amount, long initial, int expTime, CommandType cmdType, boolean noreply)
Description copied from interface:CommandFactorycreate a incr/decr command- Specified by:
createIncrDecrCommandin interfaceCommandFactory- Returns:
-
createPrependCommand
public Command createPrependCommand(java.lang.String key, byte[] keyBytes, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactoryCreate a prepend command- Specified by:
createPrependCommandin interfaceCommandFactory- Returns:
-
createReplaceCommand
public Command createReplaceCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactorycreate a replace command- Specified by:
createReplaceCommandin interfaceCommandFactory- Returns:
-
createSetCommand
public Command createSetCommand(java.lang.String key, byte[] keyBytes, int exp, java.lang.Object value, boolean noreply, Transcoder transcoder)
Description copied from interface:CommandFactoryCreate a set command- Specified by:
createSetCommandin interfaceCommandFactory- Returns:
-
createStatsCommand
public Command createStatsCommand(java.net.InetSocketAddress server, java.util.concurrent.CountDownLatch latch, java.lang.String itemName)
Description copied from interface:CommandFactorycreate a stats command- Specified by:
createStatsCommandin interfaceCommandFactory- Returns:
-
createVerbosityCommand
public Command createVerbosityCommand(java.util.concurrent.CountDownLatch latch, int level, boolean noreply)
Description copied from interface:CommandFactoryCreate a verbosity command- Specified by:
createVerbosityCommandin interfaceCommandFactory- Returns:
-
createVersionCommand
public Command createVersionCommand(java.util.concurrent.CountDownLatch latch, java.net.InetSocketAddress server)
Description copied from interface:CommandFactorycreate a version command- Specified by:
createVersionCommandin interfaceCommandFactory- Returns:
-
createQuitCommand
public Command createQuitCommand()
Description copied from interface:CommandFactorycreate a quit command- Specified by:
createQuitCommandin interfaceCommandFactory- Returns:
-
getProtocol
public Protocol getProtocol()
Description copied from interface:CommandFactoryGet this client's protocol version- Specified by:
getProtocolin interfaceCommandFactory- Returns:
-
createAuthListMechanismsCommand
public Command createAuthListMechanismsCommand(java.util.concurrent.CountDownLatch latch)
Description copied from interface:CommandFactoryCreate a command for listing authentication mechanisms- Specified by:
createAuthListMechanismsCommandin interfaceCommandFactory- Returns:
-
createAuthStartCommand
public Command createAuthStartCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)
Description copied from interface:CommandFactoryCreate command for starting authentication- Specified by:
createAuthStartCommandin interfaceCommandFactory- Returns:
-
createAuthStepCommand
public Command createAuthStepCommand(java.lang.String mechanism, java.util.concurrent.CountDownLatch latch, byte[] authData)
Description copied from interface:CommandFactoryCreate a command for stepping authentication- Specified by:
createAuthStepCommandin interfaceCommandFactory- Returns:
-
createGetAndTouchCommand
public Command createGetAndTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)
Description copied from interface:CommandFactoryCreate a get-and-touch command- Specified by:
createGetAndTouchCommandin interfaceCommandFactorylatch- TODO- Returns:
-
createTouchCommand
public Command createTouchCommand(java.lang.String key, byte[] keyBytes, java.util.concurrent.CountDownLatch latch, int exp, boolean noreply)
Description copied from interface:CommandFactoryCreate a touch command- Specified by:
createTouchCommandin interfaceCommandFactorylatch- TODO- Returns:
-
setBufferAllocator
public void setBufferAllocator(BufferAllocator bufferAllocator)
Description copied from interface:CommandFactoryset command factory's buffer allocator- Specified by:
setBufferAllocatorin interfaceCommandFactory
-
-