0

https://github.com/memcached/memcached/blob/master/doc/protocol.txt#L309によると、incrとdecrで操作された数値は、「64ビットマークをラップアラウンドします」。

1)下限が0であるように見えるので、それは可能な最大値が18446744073709551615であることを意味しますか、それとも9223372036854775807でしょうか?

2)それは32ビットと64ビットの両方のオペレーティングシステムの制限ですか?32ビットOSでは、incr / decrの制限は4294967295になりますか?

前もって感謝します。

4

1 に答える 1

3

1)下限は0で、上限は2^64です。

2)Casはuint64_tとして保持されるため、これは、casが32ビットシステムと64ビットシステムの両方で64ビットである必要があることを意味します。

于 2012-08-16T19:00:43.003 に答える