我有一个运行 Redis 的远程服务器,我想从 Java 应用程序中推送大量数据。到现在为止,我当时使用 Webdis 推送一个命令,效率不高,但我没有任何安全问题,因为我可以定义被接受为连接的 IP 和 coomand 授权,而 redis 不接受来自外部的请求(保护模式) ).
我想尝试使用 jedis(Java API) 和管道的实现来加快插入速度,但这意味着我必须打开我的 Redis 来接受来自外部的请求。
我的问题是:是否有可能以类似的方式(流水线批量插入)使用 webdis?如果不是,我需要进行哪些安全配置才能在 Internet 上使用 Jedis 之类的东西?
提前感谢您的回答
最佳答案
在我看来,您如何设置安全性对于 Redis 驱动程序应该是透明的。没有任何驱动程序或密码保护能像专门设计的协议(protocol)或技术那样安全。
我处理安全性的最简单方法是让 Redis 监听 127.0.0.1:<some port>
并使用 SSH 隧道连接到机器。至少通过这种方式,您可以再次测试当前场景的性能。
您也可以在之后使用IPSec或OpenVPN来组织能够与Redis服务器通信的私有(private)网络。
关于远程服务器上的 Redis 批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44032906/