これらの違いについてオンラインで読みました。
でも、実際に試してみたところ、incr も incrby と同様に増分を指定できるので、違いは無(wú)いような気がします。下の寫真は、テストした結(jié)果です。
認(rèn)證0級(jí)講師
以下は Redis のソース コードです。実際、incr と incrBy の基本的な実裝は一貫していますが、incrBy はパラメーターの検証を行う必要があります。 リーリー
ここから、incr は數(shù)値パラメーターをサポートしていないことがわかります。しかし、なぜ $redis が PHP でサポートされているのでしょうか?おそらくこのライブラリの最下層はredisのincrByコマンドを使っているのでしょう
先ほどソースコードが間違って投稿されましたので修正してください
phpredis 拡張機(jī)能のソース コードを確認(rèn)すると、2.0.9 以降と互換性があるはずです。
incr を呼び出すときは、オプションで長(zhǎng)いタイプの數(shù)値を指定します。數(shù)値が 1 でない場(chǎng)合は、incrby を呼び出します。
ちなみに、incrByを使用する場(chǎng)合、以下のパラメータが1の場(chǎng)合、incrが呼び出されます。
リーリーhttp://redisdoc.com/string/in...
http://redisdoc.com/string/in...
redis內(nèi)での実行は異なりますか? incrを使ってパラメータを渡す場(chǎng)合は、パラメータを指定回?cái)?shù)実行する必要があります
しかし、incrbyを使用する場(chǎng)合は、1回の計(jì)算だけで済むので、再度確認(rèn)する必要があります
テスト後、違いは見られず、実行時(shí)間は同じで、複數(shù)回実行された増加もありません。 2300000000000000000000000000という數(shù)字を複數(shù)回実行すると、確かにある程度の時(shí)間はかかりますが、IncrBysと同じくらいの時(shí)間はかかります