.net core redis 驱动推荐,为什么不使用 StackExchange.Redis
前言
本人從事 .netcore 轉(zhuǎn)型已兩年有余,對(duì) .net core 頗有好感,這一切得益于優(yōu)秀的語法、框架設(shè)計(jì)。
2006年開始使用 .net 2.0,從 asp.net 到 winform 到 winservice 等等領(lǐng)域開發(fā)都些許涉獵。對(duì).net和大多數(shù)同胞有著類似的感觸,那是又愛又恨,波段大致是這樣:
2010年以前,堅(jiān)信 .net framework 能一統(tǒng)江湖霸業(yè),不料在此之后,國內(nèi)使用 .net?各大型領(lǐng)軍公司紛紛轉(zhuǎn)型 java,在每次面試和技術(shù)口舌之戰(zhàn)時(shí)總有低人一等的感覺,沒有自信。默默的憂桑。。。
于是在2015年底,本人開始接觸 linux,學(xué)習(xí)并使用了第一個(gè)跨平臺(tái)服務(wù)端 web 語言 nodejs + express 框架,在完成開發(fā)交付時(shí),發(fā)現(xiàn)腳本有很多致命問題,最嚴(yán)重那就是維護(hù)成本。
經(jīng)歷這一次的項(xiàng)目開發(fā),對(duì)軟件工程學(xué)以及靜態(tài)語言優(yōu)點(diǎn)有了更深的體會(huì),在同事推薦和勸導(dǎo)之下,開始學(xué)習(xí)了 .net core 1.0,看到第一個(gè)demo時(shí),發(fā)現(xiàn)框架設(shè)計(jì)與 expressjs 實(shí)在太像了,夠開放。。我喜歡。。遂一直堅(jiān)持學(xué)習(xí)與使用到今天。
遇到的坑
兩年時(shí)間開發(fā)了10+個(gè)中大型項(xiàng)目,印象最深刻的是第一個(gè)上線項(xiàng)目,一直報(bào) StatckExchange.Redis Timeout 的 bug,當(dāng)時(shí)資料非常少,google 各種姿勢(shì)都試了(ThreadPool.SetMinThreads),都沒能解決問題,只能臨時(shí)放棄使用 redis,改用內(nèi)存存儲(chǔ)。
解決問題
為了 .net core 能在團(tuán)隊(duì)其他新項(xiàng)目推行使用,必須填平所有坑。于是乎各種搜索與排查,ServiceStack.Redis 是商業(yè)版,免費(fèi)版有限制;
發(fā)現(xiàn)了 csredis,作者在 2014 年以后就沒有更新了,它不支持 .net core,但是它的源碼可讀性很強(qiáng)非常干凈,幾乎無任何依賴,我做了一部分代碼修改后就能正常使用了。
隆重介紹
nuget Install-Package CSRedisCore
源碼地址:https://github.com/2881099/csredis
經(jīng)過了兩年的洗禮,同胞們大可放心使用。?
1、增加了 CSRedisClient 現(xiàn)實(shí)集群與連接池管理,和 RedisHelper 靜態(tài)類快速上手
2、訂閱與發(fā)布
3、緩存殼
原文地址:https://www.cnblogs.com/kellynic/p/9325816.html?
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的.net core redis 驱动推荐,为什么不使用 StackExchange.Redis的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Asp.Net Core 快速邮件队列设
- 下一篇: StackExchange.Redis性