incr
INCR
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
1ずつ増加
数字を1ずつ増加させます。データベースにない場合は 0 を基準に 1 を加えて返します。
エラー
文字に incr コマンドを実行した場合、または incr コマンドの結果が整数値を超えた場合にエラーが発生します。
Redis の整数は 64ビット符号付き整数で、範囲は
-9,223,372,036,854,775,808(263) ~ 9,223,372,036,854,775,807(263-1) です。
Example
| コマンド> | set key Hello |
| 結果> | OK |
| コマンド> | incr key |
| 結果> | ERR value is not an integer or out of range |
| コマンド> | set key 234293482390480948029348230948 これは数字ではなく文字列として保存されます。 |
| 結果> | OK |
| コマンド> | incr key |
| 結果> | ERR value is not an integer or out of range |
| コマンド> | set key 9223372036854775807 最も大きい正の整数 263 − 1 |
| 結果> | OK |
| コマンド> | incr key |
| 結果> | ERR increment or decrement would overflow |
ページ閲覧数の使用例
incr コマンドをページ取得に使うなら、キーを 'pagename:date' のようにします。
Example
| コマンド> | incr pagename:20170221 |
| 結果> | 1 |
| コマンド> | incr pagename:20170221 |
| 結果> | 2 |
| コマンド> | incr pagename:20170222 新しい日付 |
| 結果> | 1 |
構文
INCR key
- このコマンドは version 1.0.0 から使用できます。
- 時間計算量は O(1) です。
| 関連コマンド | DECR, INCRBY, INCRBYFLOAT |
| Clients for Java | Jedis, Lettuce, Redisson | Clients for C | Hiredis |
| << GETDEL | INCR | DECR >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
