C#中使用Redis學習一 windows安裝redis服務器端和客戶端


學習背景


   今天是2015年1月2日,新年剛開始的第二天,先祝大家元旦快樂啦(遲到的祝福吧^_^)。前段時間一直寫Jquery插件開發系列博文,這個系列文章暫停一段時間,最近一直在看redis,我將把redis作為一個系列寫一下我的學習歷程。正好現在項目中使用了redis,本着學習探索的精神,准備寫一下我對redis的一個學習歷程和自己的一點感悟。在學習過程中也走了很多彎路,希望能對看這篇博文的朋友們帶來點幫助。也算是寫這邊博文的最大目的了。

  我在認識redis之前沒有接觸過任何NoSql思想。對NoSql的了解也僅僅限於道聽途說,聽得我是雲里霧里啊。當時我也不以為然,認為現有的存儲方式已經能滿足“所有”需求了,無需使用那些“所謂”的新產品吧。在此,我對當時的無知感到羞愧。所以,要相信實物存在就說明有它存在的道理和需要。況且對於程序猿來說,nosql是如此的好。

  有些知識不是靠聽別人說,或是看一兩篇文章就能深入理解的。因為你看的東西或是項目中用的知識可能都是別人“咀嚼”過的,都不是原生態的知識了。如果你想對這項知識有深入了解,必須自己從頭開始,一點一點搭建屬於自己的知識庫。那樣,知識才屬於你的。下面是我對redis認知的介紹。

redis 介紹


  Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日志型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。

  定義:redis是一個key-value存儲系統。和Memcached類似,Redis不僅僅支持簡單的k/v類型的數據,同時還提供list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)等存儲方式。它支持存儲的value類型相對更多。這些數據類型都 支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,為了保證效率,數據都是緩存在內存中。區別的是redis會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文 件,並且在此基礎上實現了master-slave(主從)同步。(來自百度百科)

  在此我就不多介紹兩者的區別了,后面的文章我會補上。現在很多大型企業項目也都應用redis做緩存處理,如新浪微博、Github、StackOverflow 等。Redis的官網為http://redis.io/

  redis的操作命令很多很多,我就不一一介紹了,提供個學習網站http://www.redis.cn/documentation.html,有興趣的朋友可以看看。

安裝 redis 服務器端和客戶端


  先下載並安裝redis。通過https://github.com/mythz/redis-windows這里可以直接下載,然后解壓,再解壓得到以下截圖文件:

 

 

1.1 簡單介紹下里面部分文件:

  redis-server.exe服務程序
  redis-check-dump.exe本地數據庫檢查
  redis-check-aof.exe更新日志檢查
  redis-benchmark.exe:性能測試,用以模擬同時由N個客戶端發送M個 SETs/GETs 查詢 (類似於 Apache 的ab 工具).
  redis-cli.exe: 服務端開啟后,我們的客戶端就可以輸入各種命令測試了

1.2 開啟redis服務器和客戶端

  1.2.1 先打開cmd命令,選擇到redis-server.exe的目錄,運行 redis-server.exe redis.conf(這樣就開啟了redis服務端,如下圖:),紅色區域的Accepted 127.0.0.1:11796表示有客戶端連接到該redis服務器上。

  1.2.2 重新打開一個cmd窗口,使用cd命令切換到指定目錄,運行 redis-cli.exe -h 127.0.0.1 -p 6379,其中 127.0.0.1是本地ip,6379是redis服務端的默認端口。並且我還做個測試數據,看下圖紅色下划線的city。(這樣就開啟了客戶端)

  到這里redis的客戶端和服務器端基本算是完成了。可以通過客戶端測試一下各種命令了^_^。當然,我們不能僅僅滿足於此,我們的目標是實現在.NET4.5 中完成對redis的操作。接下來我將闡述一下redis在.NET中的使用。里面有好幾個地方需要注意哦,相信使用.NET4.0 和 .NET4.5的同仁們都有遇到的問題。詳情見下篇博文。

1.3 安裝windows redis服務

  上面是通過cmd命令去安裝redis服務器,其實可以直接下載一個安裝軟件redis-2.4.6-setup-64-bit.exe (我是64位操作系統)即可,版本很多,按自己需要下載。按照步驟安裝下去就好了。很簡單。下圖是是安裝好的windows redis服務。開啟即可。^_^

redis 安裝總結


   redis的安裝就這么點內容,需要注意的是,在使用時候redis服務端必須一直運行着(所以就做成windows服務最好了,哈哈)。對於熟悉cmd命令的很簡單,不會的,百度下也很簡單。redis開發的前期算是准備好了,下一篇是關於.NET4.5使用redis,並且有一些需要注意的地方。到時候慢慢說來。

  redis的核心很深奧,我還有許多東西需要去研究。希望大神們能不吝賜教。同時也希望和我一樣,在研究路上的同仁,有好的見解或是資料能跟小弟分享下,大家一起探討學習下。我的QQ聯系方式:296319075  隨時聯系,備注注明園友就好。大家秉承共同探討、共同進步!如有轉載,請注明出處,謝謝!^_^

  還有,如果大家不想下載redis的安裝包,可以說下,我會把自己用的放到網盤中或者通過QQ等其他方式發給需要的你。網盤地址:http://pan.baidu.com/s/1pJkckEB

 下一篇>>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM