天天看點

什麼是 Redis?

Redis 是完全開源免費的,遵守 BSD 協定,是一個高性能的 key-value 資料庫。

Redis 與其他 key - value 緩存産品有以下三個特點:

Redis 支援資料的持久化,可以将記憶體中的資料儲存在磁盤中,重新開機的時候可以再

次加載進行使用。

Redis 不僅僅支援簡單的 key-value 類型的資料,同時還提供 list,set,zset,

hash 等資料結構的存儲。

Redis 支援資料的備份,即 master-slave 模式的資料備份。

Redis 優勢

性能極高 – Redis 能讀的速度是 110000 次/s,寫的速度是 81000 次/s 。

豐富的資料類型 – Redis 支援二進制案例的 Strings, Lists, Hashes, Sets 及

Ordered Sets 資料類型操作。

原子 – Redis 的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不

執行。單個操作是原子性的。多個操作也支援事務,即原子性,通過 MULTI 和 EXEC

指令包起來。

豐富的特性 – Redis 還支援 publish/subscribe, 通知, key 過期等等特性。

Redis 與其他 key-value 存儲有什麼不同?

Redis 有着更為複雜的資料結構并且提供對他們的原子性操作,這是一個不同于其

他資料庫的進化路徑。Redis 的資料類型都是基于基本資料結構的同時對程式員透

明,無需進行額外的抽象。

Redis 運作在記憶體中但是可以持久化到磁盤,是以在對不同資料集進行高速讀寫時

需要權衡記憶體,因為資料量不能大于硬體記憶體。在記憶體資料庫方面的另一個優點

是,相比在磁盤上相同的複雜的資料結構,在記憶體中操作起來非常簡單,這樣 Redis

可以做很多内部複雜性很強的事情。同時,在磁盤格式方面他們是緊湊的以追加

的方式産生的,因為他們并不需要進行随機通路。

Java Program!