1.使用redis緩存多個圖片名稱時,使用jedisPool.getResource().set(RedisConstant.SETMEAL_PIC_RESOURCES,fileName);
存儲多個圖片數(shù)據(jù)時,只能存儲第一次存儲的第一張圖片,后續(xù)無論存儲多少次都存不了;
原因:方法使用錯誤,應(yīng)使用sadd進(jìn)行添加,set為string類型,同一個鍵只能有一個值;而使用sadd則使用的為set類型存儲,同一個鍵可以存儲多個值,并且支持?jǐn)?shù)據(jù)排重,使用sdff方法即可獲得非重復(fù)的內(nèi)容,這樣使用兩個set緩存實現(xiàn)廢棄圖片的丟棄就十分容易了.
2.redis sdiff 時,兩個集合明明存在差異,排重時得到的集合size為0,并且在后續(xù)使用工具類刪除圖片時,也無法刪除,點擊工具類時,提示需要下載源碼?
這個工具類明明就在本工程,怎么會需要下載源碼?
檢查發(fā)現(xiàn),是環(huán)境依賴發(fā)生了錯誤,本項目的module導(dǎo)入了別的項目中的同名module依賴,這里特指自身項目所打包的依賴:
解決:刪除mavenv本地倉庫中所打包的項目依賴,并重新進(jìn)行clean install ,這時,導(dǎo)入錯誤的依賴會報錯,只需刪除錯誤的依賴并重新導(dǎo)入正確的module依賴即可解決上述的sdiff集合為0以及后續(xù)使用工具類無法刪除圖片的問題;