什么是redis? 為什么要用redis?
redis是一個高性能的key-value數據庫,它是完全開源免費的,而且redis是一個NOSQL類型數據庫,是為了解決高並發、高擴展,大數據存儲等一系列的問題而產生的數據庫解決方案,是一個非關系型的數據庫。但是,它也是不能替代關系型數據庫,只能作為特定環境下的擴充。
redis是一個以key-value存儲的數據庫結構型服務器,它支持的數據結構類型包括:字符串(String)、鏈表(lists)、哈希表(hash)、集合(set)、有序集合(Zset)等。為了保證讀取的效率,redis把數據對象都存儲在內存當中,它可以支持周期性的把更新的數據寫入磁盤文件中。而且它還提供了交集和並集,以及一些不同方式排序的操作。
redis的優勢和特點?
1、redis數據讀寫速度非常快,因為它把數據都讀取到內存當中操作,而且redis是用C語言編寫的,是最“接近“”操作系統的語言,所以執行速度相對較快。
2、redis雖然數據的讀取都存在內存當中,但是最終它是支持數據持久化到磁盤當中。
3、redis提供了豐富的數據結構。
4、redis的所有操作都是原子性,支持事務,所謂的原子性就是對數據的更改要么全部執行,要么全部不執行。
5、redis支持主從復制,主機會自動將數據同步到從機,可以進行讀寫分離。