h2內(nèi)存數(shù)據(jù)庫使用場(chǎng)景 怎樣可以永久存儲(chǔ)數(shù)據(jù)?有什么辦法嗎?
怎樣可以永久存儲(chǔ)數(shù)據(jù)?有什么辦法嗎?現(xiàn)在看來,都不可靠,原來的軟盤,現(xiàn)在都找不到軟驅(qū)了,光盤很結(jié)實(shí),現(xiàn)在光驅(qū)也越來越少了,U盤移動(dòng)硬盤正流行,但再過十年,百年會(huì)不會(huì)找不U口了呢?redis持久化?Re
怎樣可以永久存儲(chǔ)數(shù)據(jù)?有什么辦法嗎?
現(xiàn)在看來,都不可靠,原來的軟盤,現(xiàn)在都找不到軟驅(qū)了,光盤很結(jié)實(shí),現(xiàn)在光驅(qū)也越來越少了,U盤移動(dòng)硬盤正流行,但再過十年,百年會(huì)不會(huì)找不U口了呢?
redis持久化?
Redis是一種高級(jí)key-value數(shù)據(jù)庫。它跟memcached類似,不過數(shù)據(jù)可以持久化,而且支持的數(shù)據(jù)類型很豐富。有字符串,鏈表,集 合和有序集合。支持在服務(wù)器端計(jì)算集合的并,交和補(bǔ)集(difference)等,還支持多種排序功能。所以Redis也可以被看成是一個(gè)數(shù)據(jù)結(jié)構(gòu)服務(wù) 器。
Redis的所有數(shù)據(jù)都是保存在內(nèi)存中,然后不定期的通過異步方式保存到磁盤上(這稱為“半持久化模式”);也可以把每一次數(shù)據(jù)變化都寫入到一個(gè)append only file(aof)里面(這稱為“全持久化模式”)。
由于Redis的數(shù)據(jù)都存放在內(nèi)存中,如果沒有配置持久化,redis重啟后數(shù)據(jù)就全丟失了,于是需要開啟redis的持久化功能,將數(shù)據(jù)保存到磁 盤上,當(dāng)redis重啟后,可以從磁盤中恢復(fù)數(shù)據(jù)。redis提供兩種方式進(jìn)行持久化,一種是RDB持久化(原理是將Reids在內(nèi)存中的數(shù)據(jù)庫記錄定時(shí) dump到磁盤上的RDB持久化),另外一種是AOF(append only file)持久化(原理是將Reids的操作日志以追加的方式寫入文件)。