Caching, publishing/subscribing, user session storage etc where high speed is required.
As strings, lists, hashes, sets, sorted sets each optimized for different use cases.
By sharding/partitioning data across multiple Redis instances.
Yes, Redis is released under 3-clause BSD license and use in open or proprietary projects.
Via client libraries in many languages or telnet-like Redis CLI.