基於Ubuntu安裝redis, 我找的一個很好的網站: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04設置redis密碼登錄, 編輯redis.c ...
基於Ubuntu安裝redis, 我找的一個很好的網站:
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04
設置redis密碼登錄, 編輯redis.conf文件:
將requirepass 後面數據改為你想要的密碼。
將redis設置為遠程可訪問, 編輯redis.conf文件:
將bind 127.0.0.1 改為 bind 0.0.0.0
以上是redis本身的配置,下麵我來介紹下如何在.net-core上部署並使用redis,以前基於.NET的時候使用的是ServiceStack.Redis來作為驅動,該驅動有在.net-core上使用的版本,但是目前微軟官方就提供了基於Redis的分散式存儲,就內嵌在.net core裡面具體請看:
https://docs.microsoft.com/zh-cn/aspnet/core/performance/caching/distributed
可以下載官方示例,我沒有使用它。跑了一遍代碼,沒有成功,就放棄了(而且這個實現太簡單了),微軟官方還有這個示例,挺好的,我做了參考,雖然也沒有應用它, 代碼地址:
https://github.com/aspnet/Caching/tree/dev/src/Microsoft.Extensions.Caching.Redis
這個還是可以的,很好,可以看看。
而後,我在網上找到這篇文章,介紹的很好,設計思路也很不錯,但是跑起來的時候失敗了,不過也是收穫很多, 地址:
https://zablo.net/blog/post/asp-net-core-redis-html-cache
隨後我找到了一篇很好的實現,代碼地址:
https://github.com/jakeuj/Microsoft.Extensions.Caching.Redis
這個的實現是基於Microsoft.Extensions.Caching.Redis(微軟自己的redis實現)。還是很好的,作者自己封裝了很多,照著打了遍代碼,然後再結合上面第3個鏈接的代碼,自己做了點修改,主要還是在Redis的存儲函數Set那,多的修改沒有做。總算是成功的跑起來了,隨後再深入研究下具體的實現,同時結合微軟的官方實現來做些自己的修改。
一開始查資料的時候,我算是見識到了。百度出來的東西那是千篇一律,最後直接用bing搜,還是Bing良心點,真是不知道一篇文章被好幾十個人轉有什麼意思,而且原文的實現還是有問題的。網路風氣啊....
等自己結合上面的幾個鏈接重新封裝下redis的類庫,再把代碼放上來。