這個問題有些尷尬,用不好的原因很多,很難一一列舉出來,但想用好確實需要一些準備工作:

1. 加深對Redis的理解

a. redis可以看成一個很大的map,特殊的事value可以有多種數據類型

b. 針對redis所支持的數據類型,提供了一組相關操作

c. redis單進程、單線程,CPU資源使用率不高(集中、集羣部署可以解決這個問題),不適合做過多的計算

d. 提供了多種自動清理機制

e. 提供多種持久化機制

....

2. 盡量使用較高級的Redis客戶端

盡量避免使用低級的Redis介面,低級介面對使用者的要求偏高,容易出現問題(忘記將redis鏈接放回連接池),在java中,優先使用spring-data-redis相關介面,特別的是RedisTemplate的時候;如果需要基於Redis構建特殊的數據結構(隊列、鎖),優先使用Lettuce


推薦閱讀:
相關文章