redis儲存方式以及儲存數據

redis儲存方式以及儲存數據介紹

Redis數據基礎類型有哪些?

string    普通key:value儲存
		 set name xiaoli
	 	 get name--->xiaoli
list 有序可以重複
hash string類型 field和value映射
set 無序不可重複
Sorted set:有序不可重複

Redis具體可以用來儲存哪些數據?

1:熱點數據,列如,一般首頁的整頁的數據都進行緩存
2:分佈式 Session 解決方案(cookie + redis),比如,七天免登陸
3:整表數據緩存(使用hash結構)
4:簡單的發佈訂閱(list 結構實現),延時隊列(sorted set,時間戳score)

Redis持久化儲存方式有幾種?

1:RDB方式,定期保存內存快照,適合大規模的數據恢復,但是他的完整性和一致性較差
	說到內存快照保存過程就要先了解fork()函數用法:
	一個進程,包括代碼、數據和分配給進程的資源。fork()函數通過系統調用創建一個與原來進程幾乎完全相同的進程,也就是兩個進程可以做完全相同的事,但如果初始參數或者傳入的變量不同,兩個進程也可以做不同的事。
    一個進程調用fork()函數後,系統先給新的進程分配資源,例如存儲數據和代碼的空間。然後把原來的進程的所有值都,複製到新的新進程中,只有少數值與原來的進程的值不同。相當於克隆了一個自己。
    redis正是利用了這個特性,利用fork()來得到一個當前時刻的內存快照,同時創建的這個子進程可以將這個快照寫入臨時文件中,而主進程可以繼續接受新的寫請求,完美實現了數據的一致性同時絲毫不影響主進程的業務。

2:AOF方式,將操作日誌追加至AOF文件中,數據完整性比RDB高,但是同時,由於記錄儲存的內容多了,影響數據恢復的效率,因此要定期重寫AOF文件,以減少文件冗餘。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章