Today we are happy to make two exciting announcements: we’ve made SSL support available for Redsmin and we’re releasing a couple of Redis clients that we’ve patched to support SSL. Since Redis doesn’t include native support for secured communication – an extremely valid design decision – all the heavy lifting (e.g. setting up a secure stunnel proxy, /ht Benajmin Cane, a.k.a @madflojo) is left to Redis admins and developers. As both Redsmin and Redis Labs offer a turn-key solution for Redis needs (each in its own domain), it is only natural that we rise to the challenge and provide a secure and easy Redis environment.
Redsmin can now connect, monitor in real-time and manage Redis databases that are protected with SSL. Connecting to such databases couldn’t be simpler – just copy/paste your certificates to Redsmin and you’re good to go! The following screencast shows how simple it is to get started:
Another piece missing from the pu-ssl-e was the availability of Redis clients that support SSL. Applications using SSL to connect to their Redis database had to deploy an additional component in the server’s stack by installing stunnel (or any other secure proxy) to successfully establish a connection. This approach had not only introduced complexity to the app’s operations, but was also impractical in cases in which the app is hosted.
Luckily, adding SSL support to popular Redis clients proved to be an easy task for our developers and the fruits of their labor are presented in the list below:
- Ruby’s redis-rb
- Java’s Jedis
Fork: https://github.com/RedisLabs/jedis Pull request: https://github.com/xetorthio/jedis/pull/611
- [UPDATE] As of December 4th, 2015 the original pull request has been replaced by https://github.com/xetorthio/jedis/pull/1173
- [UPDATE] As of July 22nd, 2016 (v2.8.2 and v2.9.0) Jedis supports SSL: https://github.com/xetorthio/jedis
- Python’s redis-py
- PHP’s predis
- Node.js’s node_redis
- .NET’s StackExchange.Redis
- [UPDATE] As of April 16th, 2014 StackExchange.Redis supports SSL: https://github.com/StackExchange/StackExchange.Redis
Currently, these modified clients are yet to be merged into their respective trunks, so feel free download the forks and to cast your vote on the their pull requests. If you have any requests for a Redis client that’s not on the list – just let us know, and if you want to help in developing one you’ll get free Redsmin and Redis Cloud environments from us – so what are you waiting for?