scala - 用于高性能的 Scala Redis 驱动程序
问题描述
我需要开发一个基于 Scala 的应用程序,该应用程序将以非常高的速率从托管 AWS Redis 写入\读取。在官方 Redis 页面上,他们提到了几个客户端,没有进行比较。对于我的项目来说,每一微秒都很重要。我在这里看到了类似的问题,但是它们都已经过时了。
请告知哪些客户具有更好的性能。
解决方案
正如另一位指出的那样,您可以使用 Jedis:https ://github.com/xetorthio/jedis/blob/master/src/main/java/redis/clients/jedis/JedisPool.java
延迟可能更多地取决于在同一 AZ/VPC 内的请求(避免外部网络)和使用 Redis 管道,将事务批处理在一起并减少请求数量。在此处查看管道使用示例:
https://github.com/xetorthio/jedis/wiki/AdvancedUsage
这是另一个将 AWS 客户端库与 Jedis 相结合的示例: https ://github.com/fishercoder1534/AmazonElastiCacheExample/blob/master/src/main/java/AmazonElastiCacheExample.java
推荐阅读
- java - 无法在 Oracle 氧气中运行文件
- python - 在 PySpark 中将向量列表转换为 DataFrame
- python - 使用 Tensorflow Keras 将 CNN 与 LSTM 相结合
- r - 将字符串拆分为多个固定宽度的列
- sparql - Sparql DBPedia 不返回 foaf:name 查询
- javascript - 使用请求库的 Firebase 函数未触发
- tensorflow - SSD-shufflenet-V2-FPN 比 Mobilenet V2 慢
- php - 从 URL 加载下一组结果 - PHP cURL
- webpack - 使用 Haul 时是否可以覆盖 AssetResolver 测试表达式?
- powerbi - 返回由另一列排序的最高值