[ 
https://issues.apache.org/jira/browse/FLINK-3034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15357230#comment-15357230
 ] 

ASF GitHub Bot commented on FLINK-3034:
---------------------------------------

Github user tzulitai commented on a diff in the pull request:

    https://github.com/apache/flink/pull/1813#discussion_r69150728
  
    --- Diff: 
flink-streaming-connectors/flink-connector-redis/src/main/java/org/apache/flink/streaming/connectors/redis/common/mapper/RedisCommand.java
 ---
    @@ -0,0 +1,89 @@
    +/*
    + * 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.flink.streaming.connectors.redis.common.mapper;
    +
    +/**
    + * All available commands for Redis. Each command belongs to a {@link 
RedisDataType} group.
    + */
    +public enum RedisCommand {
    +
    +   /**
    +    * Insert the specified value at the head of the list stored at key.
    +    * If key does not exist, it is created as empty list before performing 
the push operations.
    +    */
    +   LPUSH(RedisDataType.LIST),
    +   /**
    +    * Insert the specified value at the tail of the list stored at key.
    +    * If key does not exist, it is created as empty list before performing 
the push operation.
    +    */
    +   RPUSH(RedisDataType.LIST),
    +
    +   /**
    +    * Add the specified member to the set stored at key.
    +    * Specified member that is already a member of this set is ignored.
    +    */
    +   SADD(RedisDataType.SET),
    +
    +   /**
    +    * Set key to hold the string value. If key already holds a value,
    +    * it is overwritten, regardless of its type.
    +    */
    +   SET(RedisDataType.STRING),
    +
    +   /**
    +    * Adds the element to the HyperLogLog data structure stored at the 
variable name specified as first argument.
    +    */
    +   PFADD(RedisDataType.HYPER_LOG_LOG),
    +
    +   /**
    +    * Posts a message to the given channel.
    +    */
    +   PUBLISH(RedisDataType.PUBSUB),
    +
    +   /**
    +    * Adds the specified members with the specified score to the sorted 
set stored at key.
    +    */
    +   ZADD(RedisDataType.SORTED_SET),
    +
    +   /**
    +    * Sets field in the hash stored at key to value. If key does not exist,
    +    * a new key holding a hash is created. If field already exists in the 
hash, it is overwritten.
    +    */
    +   HSET(RedisDataType.HASH);
    +
    +   /**
    +    * The {@link RedisDataType} this command belongs to
    +    */
    +   private RedisDataType redisDataType;
    +
    +   RedisCommand(RedisDataType redisDataType) {
    +           this.redisDataType = redisDataType;
    +   }
    +
    +
    +   public boolean isInRedisDataType(RedisDataType redisDataType) {
    +           return this.redisDataType == redisDataType;
    +   }
    +
    +   /**
    +    * The {@link RedisDataType} this command belongs to.
    +    * @return the {@link RedisDataType}
    +     */
    +   public RedisDataType getRedisDataType(){
    --- End diff --
    
    This method isn't used anywhere in the code apart from tests.
    Perhaps we can drop the `isInRedisDataType` method, and use 
`getRedisDataType` in `RedisCommandDescription` to do the `HASH` / `SORTED_SET` 
check?


> Redis SInk Connector
> --------------------
>
>                 Key: FLINK-3034
>                 URL: https://issues.apache.org/jira/browse/FLINK-3034
>             Project: Flink
>          Issue Type: New Feature
>          Components: Streaming Connectors
>            Reporter: Matthias J. Sax
>            Assignee: Subhankar Biswas
>            Priority: Minor
>
> Flink does not provide a sink connector for Redis.
> See FLINK-3033



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to