redis存儲(chǔ)
1 redis是內(nèi)存型數(shù)據(jù)庫,主要操作都是在內(nèi)存中進(jìn)行,也提供持久化的功能,比如rdb和aof
2 一個(gè)redis實(shí)例默認(rèn)擁有16個(gè)數(shù)據(jù)庫(0-15),可以通過配置項(xiàng)database進(jìn)行修改
3 默認(rèn)使用的是第0個(gè)數(shù)據(jù)庫,可以通過命令select進(jìn)行選擇切換
4 目前沒有查詢當(dāng)前選擇哪個(gè)redis數(shù)據(jù)庫的命令,對(duì)于影響比較大的命令,在執(zhí)行命令前明確的切換到目標(biāo)數(shù)據(jù)庫
5 redis存儲(chǔ)是鍵值對(duì)的,鍵為字符串,值為任意支持的類型,比如字符串,list,map等等
redis刪除策略
1 redis過期鍵刪除策略是惰性刪除+定期刪除,兩者配合可以獲得比較好的刪除性能
惰性刪除就是操作鍵地發(fā)現(xiàn)過期,就刪除掉,比如set key "ok"的時(shí)候,判斷key已經(jīng)過期就會(huì)將key刪除掉
定期刪除就是每隔一段時(shí)間,對(duì)數(shù)據(jù)庫做一次檢查,將發(fā)現(xiàn)的過期鍵刪除掉
參考
redis設(shè)計(jì)與實(shí)現(xiàn)