Redis中ServiceStack.Redis和StackExchange.Redis區(qū)別詳解
目前Redis已經(jīng)更新到了6.0.2,那目前StackExchange.Redis 和 ServiceStack.Redis 兩個客戶端有什么區(qū)別呢?
StackExchange.Redis 客戶端是開源免費(fèi),而ServiceStack.Redis目前我測試了4.0以上版本就有每個小時6000的限制。性能方面,對比測試,ServiceStack比StackExchange性能上高將近50%。


以上分別是5000條和10w條數(shù)據(jù)寫入讀入比對,我這是將ServiceStack解除了每小時6000條數(shù)據(jù)的限制,以下是測試代碼:
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 次, 耗時: {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 次, 耗時: {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 次, 耗時: {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 次, 耗時: {0} 秒", (time2 - time1).TotalSeconds);
Console.WriteLine("----------------------------------");
}
#endregion
}
到此這篇關(guān)于Redis中ServiceStack.Redis和StackExchange.Redis區(qū)別詳解的文章就介紹到這了,更多相關(guān)ServiceStack.Redis和StackExchange.Redis區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Redis下載部署并加入idea應(yīng)用的小結(jié)
這篇文章主要介紹了Redis下載部署并加入idea應(yīng)用,需要的朋友可以參考下2022-10-10
redis cluster集群模式下實現(xiàn)批量可重入鎖
本文主要介紹了使用redis cluster集群版所遇到的問題解決方案及redis可重入鎖是否會有死鎖的問題等,具有一定的參考價值,感興趣的可以了解一下2024-02-02
Redis中l(wèi)ua腳本實現(xiàn)及其應(yīng)用場景
本文主要介紹了Redis中l(wèi)ua腳本實現(xiàn)及其應(yīng)用場景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04

