incr

abbr.kenaikan (nilai, harga, inventori, jumlah, pengeluaran, dll.) meningkat; ...; ungkapan; kerana; selepas

adv. terapung; (membuat) terapung secara bebas vi. terapung Plural: terapung Participle sekarang: terapung Past tense: floated Past participle: terapung

redis arahan INCRBYFLOAT sintaks

Fungsi: ialah nilai yang disimpan dalam kunci ditambah kenaikan mata terapung.

Syntax: INCRBYFLOAT key increment

Penerangan: Jika kunci tidak wujud, maka INCRBYFLOAT akan menetapkan nilai kunci kepada 0 dahulu dan kemudian melakukan operasi tambah. Jika arahan itu berjaya dilaksanakan, nilai kunci akan dikemas kini kepada nilai baharu (selepas penambahan), dan nilai baharu akan dikembalikan kepada pemanggil dalam bentuk rentetan. Sama ada nilai kunci atau kenaikan, ia boleh diwakili oleh notasi eksponen seperti 2.0e7, 3e5, 90e-2 Walau bagaimanapun, nilai selepas melaksanakan perintah INCRBYFLOAT sentiasa disimpan dalam bentuk yang sama terdiri daripada nombor, titik perpuluhan (pilihan) dan bahagian perpuluhan mana-mana digit (seperti 3.14, 69.768, dsb.), dengan 0 dibuang jika perlu, nombor titik terapung juga akan ditukar kepada integer (contohnya, 3.0 akan disimpan sebagai 3 ). Di samping itu, tidak kira berapa lama ketepatan sebenar nombor titik terapung yang diperolehi oleh penambahan itu, hasil pengiraan INCRBYFLOAT hanya boleh mewakili sehingga tujuh belas tempat perpuluhan.

Versi yang tersedia: >= 2.6.0

Kerumitan masa: O(1)

Pulangan: Nilai kunci selepas melaksanakan arahan.

redis arahan INCRBYFLOAT contoh

# 值和增量都不是指數(shù)符號
redis> SET mykey 10.50
OK
redis> INCRBYFLOAT mykey 0.1
"10.6"
# 值和增量都是指數(shù)符號
redis> SET mykey 314e-2
OK
redis> GET mykey                # 用 SET 設(shè)置的值可以是指數(shù)符號
"314e-2"
redis> INCRBYFLOAT mykey 0      # 但執(zhí)行 INCRBYFLOAT 之后格式會被改成非指數(shù)符號
"3.14"
# 可以對整數(shù)類型執(zhí)行
redis> SET mykey 3
OK
redis> INCRBYFLOAT mykey 1.1
"4.1"
# 后跟的 0 會被移除
redis> SET mykey 3.0
OK
redis> GET mykey                                    # SET 設(shè)置的值小數(shù)部分可以是 0
"3.0"
redis> INCRBYFLOAT mykey 1.000000000000000000000    # 但 INCRBYFLOAT 會將無用的 0 忽略掉,有需要的話,將浮點變?yōu)檎麛?shù)
"4"
redis> GET mykey
"4"