Set數據類型,使用SUNIONSTORE、SDIFFSTORE、SINTERSTORE做並集、差集、交集時,選擇一個從庫進行聚合計算”。這3個命令都會在Redis中生成一個新key,而從庫默認是readonly不可寫的,所以這些命令只能在主庫使用。想在從庫上操作,可以使用SUNION、SDIFF、SINTER,這些命令可以計算出結果,但不會生成新key。
最后需要提醒一下:
1、如果是在集群模式使用多個key聚合計算的命令,一定要注意,因為這些key可能分布在不同的實例上,多個實例之間是無法做聚合運算的,這樣操作可能會直接報錯或者得到的結果是錯誤的!
2、當數據量非常大時,使用這些統計命令,因為復雜度較高,可能會有阻塞Redis的風險,建議把這些統計數據與在線業務數據拆分開,實例單獨部署,防止在做統計操作時影響到在線業務。