1. 程式人生 > >.net core redis 驅動推薦,為什麼不使用 StackExchange.Redis

.net core redis 驅動推薦,為什麼不使用 StackExchange.Redis

前言

本人從事 .netcore 轉型已兩年有餘,對 .net core 頗有好感,這一切得益於優秀的語法、框架設計。

2006年開始使用 .net 2.0,從 asp.net 到 winform 到 winservice 等等領域開發都些許涉獵。對.net和大多數同胞有著類似的感觸,那是又愛又恨,波段大致是這樣:

2010年以前,堅信 .net framework 能一統江湖霸業,不料在此之後,國內使用 .net 各大型領軍公司紛紛轉型 java,在每次面試和技術口舌之戰時總有低人一等的感覺,沒有自信。默默的憂桑。。。

於是在2015年底,本人開始接觸 linux,學習並使用了第一個跨平臺服務端 web 語言 nodejs + express 框架,在完成開發交付時,發現指令碼有很多致命問題,最嚴重那就是維護成本。

經歷這一次的專案開發,對軟體工程學以及靜態語言優點有了更深的體會,在同事推薦和勸導之下,開始學習了 .net core 1.0,看到第一個demo時,發現框架設計與 expressjs 實在太像了,夠開放。。我喜歡。。遂一直堅持學習與使用到今天。

遇到的坑

兩年時間開發了10+箇中大型專案,印象最深刻的是第一個上線專案,一直報 StatckExchange.Redis Timeout 的 bug,當時資料非常少,google 各種姿勢都試了(ThreadPool.SetMinThreads),都沒能解決問題,只能臨時放棄使用 redis,改用記憶體儲存。

解決問題

為了 .net core 能在團隊其他新專案推行使用,必須填平所有坑。於是乎各種搜尋與排查,ServiceStack.Redis 是商業版,免費版有限制;

發現了 csredis,作者在 2014 年以後就沒有更新了,它不支援 .net core,但是它的原始碼可讀性很強非常乾淨,幾乎無任何依賴,我做了一部分程式碼修改後就能正常使用了。

隆重介紹

nuget Install-Package CSRedisCore

原始碼地址:https://github.com/2881099/csredis

經過了兩年的洗禮,同胞們大可放心使用。 

1、增加了 CSRedisClient 現實叢集與連線池管理,和 RedisHelper 靜態類快速上手

640?wx_fmt=png

2、訂閱與釋出

640?wx_fmt=png

3、快取殼

640?wx_fmt=png

原文地址https://www.cnblogs.com/kellynic/p/9325816.html 

.NET社群新聞,深度好文,歡迎訪問公眾號文章彙總 http://www.csharpkit.com


640?wx_fmt=jpeg