Fix #621 incorrect incr/decr of key group versions in Redis cache

This commit is contained in:
Kijin Sung 2016-10-27 21:53:59 +09:00
parent eb467b5799
commit 760bd01ec4

View file

@ -143,6 +143,10 @@ class Redis implements \Rhymix\Framework\Drivers\CacheInterface
{ {
return null; return null;
} }
if (ctype_digit($value))
{
return $value;
}
$value = unserialize($value); $value = unserialize($value);
if ($value === false) if ($value === false)
@ -168,7 +172,8 @@ class Redis implements \Rhymix\Framework\Drivers\CacheInterface
{ {
try try
{ {
return $this->_conn->setex($key, $ttl, serialize($value)) ? true : false; $value = (is_scalar($value) && ctype_digit($value)) ? $value : serialize($value);
return $this->_conn->setex($key, $ttl, $value) ? true : false;
} }
catch (\RedisException $e) catch (\RedisException $e)
{ {