91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在Redis中利bloom-filter過濾器實現一個去重功能

發布時間:2020-11-27 14:50:56 來源:億速云 閱讀:144 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關怎么在Redis中利bloom-filter過濾器實現一個去重功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

前期準備

redis原生并不帶布隆過濾器,需要單獨下載并自行編譯和加載。

1.下載redisbloom插件(redis官網下載即可)

2.解壓,cd、make,make后會生成rebloom.so文件

tar -zxvf v1.1.1.tar.gz
cd redisbloom-1.1.1/
make

3.配置redis.conf文件,在配置文件中加上,目錄為rebloom.so文件的目錄路徑

loadmodule /目錄/rebloom.so

4.重新啟動redis

redis-server redis.conf

快速使用

創建filter:[bf.reserve key error_rate initial_size]

bf.reserve users 0.001 100000

bf.reserve命令有三個參數,分別是:

  • key:鍵

  • error_rate:期望錯誤率,期望錯誤率越低,需要的空間就越大。

  • capacity:初始容量,當實際元素的數量超過這個初始化容量時,誤判率上升。

如果不使用bf.reserve命令創建,而是使用Redis自動創建的布隆過濾器,默認的error_rate是 0.01,capacity是 100。

隆過濾器的error_rate越小,需要的存儲空間就越大,對于不需要過于精確的場景,error_rate設置稍大一點也可以。布隆過濾器的capacity設置的過大,會浪費存儲空間,設置的過小,就會影響準確率,所以在使用之前一定要盡可能地精確估計好元素數量,還需要加上一定的冗余空間以避免實際元素可能會意外高出設置值很多。總之,error_rate和 capacity都需要設置一個合適的數值。

添加元素:[bf.add key options]

bf.add users user3

判斷元素是否存在:[bf.exists key options]

bf.exists users user1

添加多個元素:[bf.add key ...options]

bf.madd users user4 user5 user6 user

判斷多個元素是否存在:[bf.add key ...options]

bf.mexists users user4 user5 user6 user7 user8

上述就是小編為大家分享的怎么在Redis中利bloom-filter過濾器實現一個去重功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沛县| 沙洋县| 余庆县| 富蕴县| 双流县| 清河县| 林州市| 云龙县| 游戏| 安平县| 白城市| 黄龙县| 上杭县| 新巴尔虎左旗| 托克逊县| 太白县| 贡觉县| 霞浦县| 马边| 房产| 大英县| 张家港市| 务川| 霍州市| 达日县| 黑龙江省| 乃东县| 潞城市| 惠安县| 博野县| 资兴市| 江川县| 海林市| 井冈山市| 个旧市| 紫云| 西和县| 健康| 会东县| 新兴县| 武陟县|