Changed how the socket is handled. It is managed directly by the role by default if redis_use_socket is set to true. It avoids the hassle to manage the path where to put the socket since the redis user needs access. The socket is by default in the redis working directory.
Another solution is to ensure that the path exists and has the right permission for the redis user in the init script but this is limited because it will not work if you do not want redis as a service since the init script will not be created.