Redis在C#中的使用及Redis的封裝

Redis(Remote Dictionary Server ),即遠程字典服務,是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。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,否則無法連接服務:

image

打開redis-server:

image

接下來你就可以調用Redis的屬性來進行數據的存儲及獲取:

image

關鍵性代碼:
RedisManager類:
RedisOperatorBase類:
HashOperator類:
UserInfo類

app.config配置:

以上是Redis操作的封裝類,直接拿來調用即可。

具體代碼下載:

Redis code

轉至 http://blog.csdn.net/wanlong360599336/article/details/46771477

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章