類型設置:
logstash中的redis插件,指定了三種方式來讀取redis隊列中的信息。
- list=>BLPOP (相當於隊列,對應redis中的list類型)
- channel=>SUBSCRIBE (相當於發布訂閱的某個特定的頻道,對應redis中的訂閱特定頻道)
- pattern_channel=>PSUBSCRIBE (相當於發布訂閱某組頻道,對應redis中的訂閱一個或多個頻道)
其中list,相當於隊列;channel相當於發布訂閱的某個特定的頻道;pattern_channel相當於發布訂閱某組頻道
參數設置:
db:
Redis里面有數據庫的概念,一般是16個,默認登錄后是0,可以通過命令選擇。如果應用系統選擇使用了不同的數據庫,那么可以通過配置這個參數從指定的數據庫中讀取信息。
key:
Redis中的數據都是通過鍵值來索引的,不管是字符串還是列表,所以這個key相當於數據庫中的表。
如果是list或者channel模式,key都是指定的鍵值;而如果是pattern_channel,那么key可以通過glob通配的方式來指定。
password:
有的Redis為了安全,是需要進行驗證的。只有設置了password,才能正確的讀取信息。相反,如果redis沒有設置密碼,而logstash中配置了密碼,也會報錯!
batch_count:
這個屬性設置了服務器端返回的事件數目,比如設置了5條,那么每次請求最多會直接獲取5條日志返回。