中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

怎么在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

沭阳县| 兴山县| 资溪县| 琼中| 和政县| 揭阳市| 饶阳县| 凤庆县| 驻马店市| 临高县| 德庆县| 大名县| 福泉市| 辽宁省| 于田县| 永定县| 广饶县| 泽库县| 顺义区| 虎林市| 丰顺县| 扶绥县| 株洲市| 五莲县| 阜宁县| 舞阳县| 邵武市| 瑞昌市| 根河市| 读书| 平塘县| 昌邑市| 华容县| 武安市| 错那县| 望奎县| 克拉玛依市| 鹰潭市| 龙山县| 伊金霍洛旗| 芒康县|