php - Redis中incr与incrBy的区别
PHP中文网
PHP中文网 2017-05-16 13:04:35
0
4
1104

我看网上说他们的区别

但我自己试了下,发现incr也可以像incrby那样指定增加量,这样感觉这就没区别了啊,下图是我测试的结果.

PHP中文网
PHP中文网

认证0级讲师

全員に返信(4)
阿神

以下は Redis のソース コードです。実際、incr と incrBy の基本的な実装は一貫していますが、incrBy はパラメーターの検証を行う必要があります。 リーリー

ここから、incr は数値パラメーターをサポートしていないことがわかります。

しかし、なぜ $redis が PHP でサポートされているのでしょうか?おそらくこのライブラリの最下層はredisのincrByコマンドを使っているのでしょう

いいねを押す +0
Peter_Zhu

先ほどソースコードが間違って投稿されましたので修正してください


phpredis 拡張機能のソース コードを確認すると、2.0.9 以降と互換性があるはずです。

incr を呼び出すときは、オプションで長いタイプの数値を指定します。数値が 1 でない場合は、incrby を呼び出します。

ちなみに、incrByを使用する場合、以下のパラメータが1の場合、incrが呼び出されます。

リーリー
いいねを押す +0
習慣沉默

http://redisdoc.com/string/in...
http://redisdoc.com/string/in...
redis内での実行は異なりますか? incrを使ってパラメータを渡す場合は、パラメータを指定回数実行する必要があります
しかし、incrbyを使用する場合は、1回の計算だけで済むので、再度確認する必要があります

いいねを押す +0
PHPzhong

テスト後、違いは見られず、実行時間は同じで、複数回実行された増加もありません。 2300000000000000000000000000という数字を複数回実行すると、確かにある程度の時間はかかりますが、IncrBysと同じくらいの時間はかかります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!