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

來源:互聯網
上載者:User

標籤:

學習背景

   今天是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等其他方式發給需要的你。

 

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.