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!