public function isReadOnlyCommand($command)
{
$readOnlyCommands = array('DBSIZE', 'INFO', 'MONITOR', 'EXISTS', 'TYPE', 'KEYS', 'SCAN', 'RANDOMKEY', 'TTL', 'GET', 'MGET', 'SUBSTR', 'STRLEN', 'GETRANGE', 'GETBIT', 'LLEN', 'LRANGE', 'LINDEX', 'SCARD', 'SISMEMBER', 'SINTER', 'SUNION', 'SDIFF', 'SMEMBERS', 'SSCAN', 'SRANDMEMBER', 'ZRANGE', 'ZREVRANGE', 'ZRANGEBYSCORE', 'ZREVRANGEBYSCORE', 'ZCARD', 'ZSCORE', 'ZCOUNT', 'ZRANK', 'ZREVRANK', 'ZSCAN', 'HGET', 'HMGET', 'HEXISTS', 'HLEN', 'HKEYS', 'HVALS', 'HGETALL', 'HSCAN', 'PING', 'AUTH', 'SELECT', 'ECHO', 'QUIT', 'OBJECT', 'BITCOUNT', 'TIME', 'SORT');
return in_array(strtoupper($command), $readOnlyCommands);
}