?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
PFADD key element [element ...]
自2.8.9起可用。
時間復(fù)雜度: O(1)添加每個元素。
將所有元素參數(shù)添加到以指定為第一個參數(shù)的變量名稱存儲的HyperLogLog數(shù)據(jù)結(jié)構(gòu)中。
作為該命令的副作用,HyperLogLog 內(nèi)部件可能會更新以反映迄今為止添加的唯一項目數(shù)量(集合的基數(shù))的不同估計值。
如果 HyperLogLog 估計的近似基數(shù)在執(zhí)行命令后發(fā)生改變,則PFADD 返回1,否則返回0。如果指定的鍵不存在,該命令將自動創(chuàng)建一個空的 HyperLogLog 結(jié)構(gòu)(即,具有指定長度和給定編碼的Redis字符串)。
要調(diào)用沒有元素的命令,但只是變量名是有效的,如果變量已經(jīng)存在,這將導(dǎo)致不執(zhí)行任何操作,或者如果該鍵不存在,則只是創(chuàng)建數(shù)據(jù)結(jié)構(gòu)(在后一種情況下返回1) 。
有關(guān) HyperLogLog 數(shù)據(jù)結(jié)構(gòu)的介紹,請查看 PFCOUNT 命令頁面。
整數(shù)回復(fù),具體為:
1如果至少有1個HyperLogLog內(nèi)部寄存器被更改。否則為0。
redis> PFADD hll a b c d e f g (integer) 1
redis> PFCOUNT hll (integer) 7