標籤:伺服器 structure server
Redis是一款開源的、高效能的鍵-值儲存(key-value store)。它常被稱作是一款資料結構伺服器(data structure server)。Redis的索引值可以包括字串(strings)、雜湊(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等資料類型。 對於這些資料類型,你可以執行原子操作。例如:對字串進行附加操作(append);遞增雜湊中的值;向列表中增加元素;計算集合的交集、並集與差集等。
為了獲得優異的效能,Redis採用了記憶體中(in-memory)資料集(dataset)的方式。根據使用情境的不同,你可以每隔一段時間將資料集轉存到磁碟上來持久化資料,或者在日誌尾部追加每一條操作命令。
Redis同樣支援主從複製(master-slave replication),並且具有非常快速的非阻塞首次同步(non-blocking first synchronization)、網路斷開自動重連等功能。同時Redis還具有其它一些特性,其中包括簡單的check-and-set機制、pub/sub和配置設定等,以便使得Redis能夠表現得更像緩衝(cache)。
Redis還提供了豐富的用戶端,以便支援現階段流行的大多數程式設計語言。詳細的支援列表可以參看Redis官方文檔:http://redis.io/clients。Redis自身使用ANSI C來編寫,並且能夠在不產生外部依賴(external dependencies)的情況下運行在大多數POSIX系統上,例如:Linux、*BSD、OS X和Solaris等。
Redis 由四個可執行檔:redis-benchmark、redis-cli、redis-server、redis-stat 這四個檔案,加上一個redis.conf就構成了整個redis的最終可用包。它們的作用如下:
redis-server:Redis伺服器的daemon啟動程式
redis-cli:Redis命令列操作工具。當然,你也可以用telnet根據其純文字協議來操作
redis-benchmark:Redis效能測試工具,測試Redis在你的系統及你的配置下的讀寫效能
redis-stat:Redis狀態偵查工具,可以檢測Redis目前狀態參數及延遲狀況
現在就可以啟動Redis了,redis只有一個啟動參數,就是他的設定檔路徑。
首選,你先得開啟redis-server,否則無法串連服務:
650) this.width=650;" title="image" border="0" alt="image" src="http://images2015.cnblogs.com/blog/117155/201702/117155-20170226123411163-642508975.png" style="border:0px;" />
開啟redis-server:
650) this.width=650;" title="image" border="0" alt="image" src="http://images2015.cnblogs.com/blog/117155/201702/117155-20170226123412116-1851026028.png" style="border:0px;" />
接下來你就可以調用Redis的屬性來進行資料的儲存及擷取:
650) this.width=650;" title="image" border="0" alt="image" src="http://images2015.cnblogs.com/blog/117155/201702/117155-20170226123413148-1641126893.png" style="border:0px;" />
Redis在C#中的使用及Redis的封裝