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

Roman Shtykh commented on IGNITE-4226:
--------------------------------------

Hi [~anovikov],

Thank you for pointing to {{IgniteUtils#containsStringCollection}}! Modified.

As for creating {{GridRedisRestCommandHandler#longValue}}, it looks cleaner, 
but then you would have to iterate the same parameter list twice -- for _px_ 
and the second time for _ex_, like 
{code}
Long px = longValue("px", params);
Long ex = longValue("ex", params);

if (px != null)
  restReq.ttl(px);
else if (ex != null)
  restReq.ttl(ex * 1000L);
{code}
And the default value is not really needed here.

I propose to leave {{setExpire}} as is, if there are no concerns, and 
generalize long value retrieval later when we have more code handling similar 
things.

> Redis SET command should handle expirations
> -------------------------------------------
>
>                 Key: IGNITE-4226
>                 URL: https://issues.apache.org/jira/browse/IGNITE-4226
>             Project: Ignite
>          Issue Type: Sub-task
>    Affects Versions: 1.8
>            Reporter: Roman Shtykh
>            Assignee: Roman Shtykh
>              Labels: redis
>             Fix For: 2.0
>
>
> Handling EX and PX parameters of SET command.
> https://redis.io/commands/set



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to