當前位置:成語大全網 - 新華字典 - 什麽是Redis?

什麽是Redis?

REmote DIctionary Server(Redis) 是壹個由Salvatore Sanfilippo寫的key-value存儲系統

Redis是壹個開源的使用ANSIC語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API

它通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets)和有序集合(sorted sets)等類型

Redis 簡介

Redis是完全開源免費的,遵守BSD協議,是壹個高性能的key-value數據庫

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

①Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。

②Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。

③Redis支持數據的備份,即master-slave模式的數據備份。

Redis 的特點

高性能:Redis 將所有數據集存儲在內存中,可以在入門級 Linux 機器中每秒寫(SET)11 萬次,讀(GET)8.1 萬次

持久化:當所有數據都存在於內存中時,可以根據自上次保存以來經過的時間和/或更新次數,使用靈活的策略將更改異步保存在磁盤上

數據結構:Redis 支持各種類型的數據結構,例如字符串、散列、集合、列表、帶有範圍查詢的有序集、位圖、超級日誌和帶有半徑查詢的地理空間索引

原子操作:處理不同數據類型的 Redis 操作是原子操作,因此可以安全地 SET 或 INCR 鍵,添加和刪除集合中的元素等

支持的語言:Redis 支持許多語言,如C、C++、Erlang、Go、Haskell、Java、JavaScript(Node.js)、Lua、Objective-C、Perl、PHP、Python、R、Ruby、Rust、Scala、Smalltalk等

主/從復制:Redis 遵循非常簡單快速的主/從復制。配置文件中只需要壹行來設置它,而 Slave 在 Amazon EC2 實例上完成 10 MM

key 集的初始同步只需要 21 秒

分片:Redis 支持分片。與其他鍵值存儲壹樣,跨多個 Redis 實例分發數據集非常容易

可移植:Redis 是用 C 編寫的,適用於大多數 POSIX 系統,如 Linux、BSD、Mac OS X、Solaris 等