It's just a binary that you run. It has no dependencies whatsoever!
The client connects to RedFI which proxy the connection to the Redis server. It also help when you test blackbox systems
RedFI is capable of injecting failures on a command level. So you could different rules for different commands
Through JSON config, you could define the kind of failures you want, like response delays, connection drops, nil replies. Limit the failure for certain clients or percentage of commands.