SETEX does not throw out of range error on big, but not too big TTL value (Redis 4.0.1)

25 views
Skip to first unread message

Leon Ree, van der

unread,
Oct 3, 2017, 4:21:57 AM10/3/17
to Redis DB
Hi, I triggered a (strange) bug, in where I set an expire to a somewhat large number: 4200000000000000000, but instead of Redis accepting this number, or throwing an out of range exception, this TTL expires immediately...


127.0.0.1:6379> setex key42 4200000000000000000 value
OK 127.0.0.1:6379> ttl key42 (integer) -2


I would expect:

127.0.0.1:6379> setex key5 5 value
OK 127.0.0.1:6379> ttl key5 (integer) 3 127.0.0.1:6379> ttl key5 (integer) -2

Or:

setex key50 5000000000000000000000 value
(error) ERR value is not an integer or out of range

Or:

setex key not_an_int_2 value
(error) ERR value is not an integer or out of range


I couldn't find anything about this being a known bug (or intended behavior)
Reply all
Reply to author
Forward
0 new messages