* Creates nested groups by object properties.
* `properties` array nest from highest(index = 0) to lowest level.
* Retries a async function recursively n times.
The permissons on /var/lib/redis are 755 and it's owned by redis:redis.
The permissons on /var/lib/redis/dump.rdb are 644 and it's owned by redis:redis.