/* * 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; } }