远程服务器上的 Redis 批量插入

标签 redis webdis

我有一个运行 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/

相关文章:

spring-boot - 组织.redisson.client.RedisNodeNotFoundException : Node: NodeSource hasn't been discovered yet

sorting - 将部分散列集副本存储在有序集中的删除安全方法

RedisMessageListenerContainer : SubscriptionTask aborted with exception: ClassCastException

java - 在Redis中,如何根据值查询哈希数据

regex - Redis - 获取与正则表达式匹配的键值

redis - Webdis 返回空响应

javascript - Redis set命令成功但数据库未更改