2

redisをバックエンドとして使用するJava アプリケーションを作成しようとしています。Redisは非常に高速なキー値ストアであるため、使用したいと思いますが、redisは 1 つのクライアントで使用するように作られているため、user:pass 認証のオプションがありません。ある種の認証を実装する方法を見つけたいので、redis2拡張機能でnginxを試しました。クライアント側の証明書と HTTPSを使用できるため、これを行いました。しかし、それは私のアプリケーションを本当に遅くしています。

nginx proxy経由で redis に接続するある種のトンネルを使用することを考えています。この場合、redis は localhost でリッスンし、redis にアクセスするために使用したいアドレスがありますが、https 認証が必要です。だから基本的に私の現在の方法

JAVA - Jedis - LAN - REDIS ,would be 
JAVA - Jedis(with localhost as the tunnel entrance?)-
-SSL LAN - Nginx(tunnel exit) - Redis

これを達成するためのヒントはありますか?私はここ数日、ウェブをグーグルで検索してきましたが、ネイティブ接続にわずかなオーバーヘッドを追加するだけのものを見つけることができませんでした.

4

2 に答える 2

2

注: github で見つけることができる SSL-REDIS と呼ばれる Redis の SSL バージョンがあります: https://github.com/bbroerman30/ssl-redis 2.6ish

https://github.com/tritondigital/ssl-redis 2.4ish

これと Jedis Java クライアントの変更により、SSL 認証を実現できました。

于 2013-06-06T13:20:24.707 に答える