redis實現(xiàn)原理?
R
redis序列化作用?
Redis是用ANSIC語言編寫的開源鍵值數(shù)據(jù)庫,支持網(wǎng)絡,可以基于內(nèi)存,可以持久化,提供多種語言的API。
Redis是一個鍵值存儲系統(tǒng)。
類似于Memcached,支持更多類型的存儲值,包括string(字符串)、list(鏈表)、set(集合)、zset(有序集-有序集)和hash(哈希類型)。
這些數(shù)據(jù)類型都支持push/pop、add/remove、union和difference集合的交集和更豐富的操作,并且這些操作都是原子的。在此基礎上,redis支持多種的排序。
與memcached一樣,數(shù)據(jù)被緩存在內(nèi)存中以確保效率。
不同的是,redis會定期將更新的數(shù)據(jù)寫入磁盤或者對附加的記錄文件進行修改操作,并在此基礎上實現(xiàn)主從同步。
Redis是一個高性能的鍵值數(shù)據(jù)庫。
redis的出現(xiàn)很大程度上彌補了memcached等鍵/值存儲的不足,在某些場合可以對關系數(shù)據(jù)庫起到很好的補充作用。
Redis提供了Java,C/C,C#,PHP,Javascript,Perl和Obj。Ect-C,Python,Ruby,Erlang等客戶端用起來都很方便。