Nosql riak与原子增量

Nosql riak与原子增量,nosql,riak,Nosql,Riak,我将redis用于前端web应用,但对于后端,我想使用riak,但不清楚它是否支持原子增量的最终一致性。我想做计数器,但不必像redis那样快。如果里亚克做不到,谁能做到?当然除了redis 谢谢这有帮助吗 这有帮助 Riak确实支持原子提交,但只支持单个键/值。您需要记住的是,当您向Riak写入数据时,您正在向最终一致的集群写入数据。有一种可能性是,您将向一个节点写入值,而其他节点正在向另一个节点中的同一位置写入值。假设bucket上的allow\u mult设置为true,这将导致读取时发生

我将redis用于前端web应用,但对于后端,我想使用riak,但不清楚它是否支持原子增量的最终一致性。我想做计数器,但不必像redis那样快。如果里亚克做不到,谁能做到?当然除了redis

谢谢

这有帮助吗

这有帮助


Riak确实支持原子提交,但只支持单个键/值。您需要记住的是,当您向Riak写入数据时,您正在向最终一致的集群写入数据。有一种可能性是,您将向一个节点写入值,而其他节点正在向另一个节点中的同一位置写入值。假设bucket上的
allow\u mult
设置为
true
,这将导致读取时发生冲突,这需要由应用程序解决。

Riak确实支持原子提交,但只支持单个键/值。您需要记住的是,当您向Riak写入数据时,您正在向最终一致的集群写入数据。有一种可能性是,您将向一个节点写入值,而其他节点正在向另一个节点中的同一位置写入值。假设bucket上的
allow\u mult
设置为
true
,这将导致读取时发生冲突,需要由应用程序解决。

这是不可能的。我们无法锁定riak键值对以防止其他进程同时递增。使用不同的产品。

这是不可能的。我们无法锁定riak键值对以防止其他进程同时递增。使用不同的产品。

嗯…对于Riak……然后不是原子的每一个……最后,如果你真的需要原子,强一致性,今天,而不是明天,然后考虑其他选择。说真的,如果Riak不是合适的,“不要使用我的数据库”:嗯……对于Riak……然后不是原子的每一个……最后,如果你真的需要原子,强一致性,今天,而不是明天,然后考虑其他选择。说真的,如果Riak不适合,“不要使用我的数据库”: