/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.ignite.internal.processors.rest.protocols.tcp.redis;
/**
* Supported Redis-specific commands.
* See <a href="http://redis.io/commands">Redis commands</a> for details.
* <p>
* Cache operations are handled via REST.
*/
public enum GridRedisCommand {
// Connections.
/** Ping. */
PING("PING"),
/** Connection close. */
QUIT("QUIT"),
/** Echo. */
ECHO("ECHO"),
// String commands.
/** GET. */
GET("GET"),
/** MGET. */
MGET("MGET"),
/** SET. */
SET("SET"),
/** MSET. */
MSET("MSET"),
/** INCR. */
INCR("INCR"),
/** DECR. */
DECR("DECR"),
/** INCRBY. */
INCRBY("INCRBY"),
/** DECRBY. */
DECRBY("DECRBY"),
/** APPEND. */
APPEND("APPEND"),
/** STRLEN. */
STRLEN("STRLEN"),
/** GETSET. */
GETSET("GETSET"),
/** SETRANGE. */
SETRANGE("SETRANGE"),
/** GETRANGE. */
GETRANGE("GETRANGE"),
// Key commands.
/** DEL. */
DEL("DEL"),
/** EXISTS. */
EXISTS("EXISTS"),
// Server commands.
/** DBSIZE. */
DBSIZE("DBSIZE");
/** String for command. */
private final String cmd;
/** Constructor. */
GridRedisCommand(String cmd) {
this.cmd = cmd;
}
}