redis arahan INCRBYFLOAT


  Hasil terjemahan:

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 INCRBYFLOATsintaks

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 INCRBYFLOATcontoh

# 值和增量都不是指数符号
redis> SET mykey 10.50
OK
redis> INCRBYFLOAT mykey 0.1
"10.6"
# 值和增量都是指数符号
redis> SET mykey 314e-2
OK
redis> GET mykey                # 用 SET 设置的值可以是指数符号
"314e-2"
redis> INCRBYFLOAT mykey 0      # 但执行 INCRBYFLOAT 之后格式会被改成非指数符号
"3.14"
# 可以对整数类型执行
redis> SET mykey 3
OK
redis> INCRBYFLOAT mykey 1.1
"4.1"
# 后跟的 0 会被移除
redis> SET mykey 3.0
OK
redis> GET mykey                                    # SET 设置的值小数部分可以是 0
"3.0"
redis> INCRBYFLOAT mykey 1.000000000000000000000    # 但 INCRBYFLOAT 会将无用的 0 忽略掉,有需要的话,将浮点变为整数
"4"
redis> GET mykey
"4"

Rumah

video

Soal Jawab