java - 如何在aerospike中实现redis管道类似的行为

标签 java aerospike

任何人都可以建议如何在 aerospike java 客户端中实现/使用类似 redis 管道的行为。

最佳答案

Redis 是一个具有简单请求/响应协议(protocol)的单线程数据库。由于每个命令都必须一一处理,并且每个请求都必须有响应,因此如果您有很多操作,这可能会增加很多延迟。管道是一种一次性发送多个命令,让服务器处理所有命令,然后批量返回所有结果的方法。

Aerospike 是多线程的,具有自己的自定义有线协议(protocol),可以通过同一连接并行运行多个命令。官方驱动程序尽可能高效地处理发送命令。

Aerospike 确实有一种称为“多重操作”的功能,这意味着您可以发送多个命令,这些命令作用于同一键作为一个组合命令。 java(和其他语言)驱动程序还支持异步操作,这将进一步提高代码中的并发性能。

关于java - 如何在aerospike中实现redis管道类似的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937396/

相关文章:

java - 如何使用 like 和 % 进行 Hibernate 查询?

apache-spark - Aerospark 构建(并与 PySpark 一起运行)

ignite - aerospike 与 ignite DB,何时使用其中一种?在索引和性能方面

amazon-web-services - Aerospike 配置使用 DNS 而不是私有(private) ip

apache-kafka - 重置 Kafka Connect 接收器连接器偏移量

java - Google Appengine 端点的 Cron 作业

java - Maven 依赖项为空

java - 抽屉导航需要时间打开和关闭

cassandra - 比较 : Aerospike vs Cassandra

java - 我可以在抽象类中创建一个为实例化类构造实例的方法吗?