Redis中ServiceStack.Redis和StackExchange.Redis區(qū)別詳解
目前Redis已經(jīng)更新到了6.0.2,那目前StackExchange.Redis 和 ServiceStack.Redis 兩個(gè)客戶端有什么區(qū)別呢?
StackExchange.Redis 客戶端是開源免費(fèi),而ServiceStack.Redis目前我測(cè)試了4.0以上版本就有每個(gè)小時(shí)6000的限制。性能方面,對(duì)比測(cè)試,ServiceStack比StackExchange性能上高將近50%。
以上分別是5000條和10w條數(shù)據(jù)寫入讀入比對(duì),我這是將ServiceStack解除了每小時(shí)6000條數(shù)據(jù)的限制,以下是測(cè)試代碼:
static void Main(string[] args) { DateTime time1 = DateTime.Now; DateTime time2 = DateTime.Now; #region StackExchange { IConnectionMultiplexer proxy = ConnectionMultiplexer.Connect("127.0.0.1,abortConnect=false"); //proxy.GetServer("host",6379).FlushDatabase(0); IDatabase db = proxy.GetDatabase(); db.KeyDelete("Key1"); time1 = DateTime.Now; for (int i = 0; i < 100000; i++) { db.StringSet("Key1", "這是StackExchange"); } time2 = DateTime.Now; Console.WriteLine("StackExchange 賦值 100000 次, 耗時(shí): {0} 秒", (time2 - time1).TotalSeconds); time1 = DateTime.Now; for (int i = 0; i < 100000; i++) { RedisValue value = db.StringGet("Key1"); } time2 = DateTime.Now; Console.WriteLine("StackExchange 取值 100000 次, 耗時(shí): {0} 秒", (time2 - time1).TotalSeconds); Console.WriteLine("----------------------------------"); } #endregion #region ServiceStack using (RedisClient redisClient = new RedisClient("127.0.0.1", 6379)) { redisClient.FlushDb(); redisClient.FlushAll(); time1 = DateTime.Now; for (int i = 0; i < 100000; i++) { redisClient.Set("Key2", "這是ServiceStack"); } time2 = DateTime.Now; Console.WriteLine("ServiceStack 賦值 100000 次, 耗時(shí): {0} 秒", (time2 - time1).TotalSeconds); Thread.Sleep(1000); time1 = DateTime.Now; for (int i = 0; i < 100000; i++) { redisClient.Get<string>("Key2"); } time2 = DateTime.Now; Console.WriteLine("ServiceStack 取值 100000 次, 耗時(shí): {0} 秒", (time2 - time1).TotalSeconds); Console.WriteLine("----------------------------------"); } #endregion }
到此這篇關(guān)于Redis中ServiceStack.Redis和StackExchange.Redis區(qū)別詳解的文章就介紹到這了,更多相關(guān)ServiceStack.Redis和StackExchange.Redis區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis下載部署并加入idea應(yīng)用的小結(jié)
這篇文章主要介紹了Redis下載部署并加入idea應(yīng)用,需要的朋友可以參考下2022-10-10Redis的Cluster集群搭建的實(shí)現(xiàn)步驟
本文檔只對(duì)Redis的Cluster集群做簡(jiǎn)單的介紹,并沒有對(duì)分布式系統(tǒng)的所涉及到的概念做深入的探討。感興趣的小伙伴們可以參考一下2021-07-07redis cluster集群模式下實(shí)現(xiàn)批量可重入鎖
本文主要介紹了使用redis cluster集群版所遇到的問題解決方案及redis可重入鎖是否會(huì)有死鎖的問題等,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02Redis中l(wèi)ua腳本實(shí)現(xiàn)及其應(yīng)用場(chǎng)景
本文主要介紹了Redis中l(wèi)ua腳本實(shí)現(xiàn)及其應(yīng)用場(chǎng)景,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04