欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Redis中ServiceStack.Redis和StackExchange.Redis區(qū)別詳解

 更新時(shí)間:2022年05月25日 15:30:47   作者:不會(huì)搬磚的程序猿  
本文主要介紹了Redis中ServiceStack.Redis和StackExchange.Redis區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

目前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 Cluster原理

    解析Redis Cluster原理

    redis最開始使用主從模式做集群,若master宕機(jī)需要手動(dòng)配置slave轉(zhuǎn)為master;后來為了高可用提出來哨兵模式,該模式下有一個(gè)哨兵監(jiān)視master和slave,若master宕機(jī)可自動(dòng)將slave轉(zhuǎn)為master,但它也有一個(gè)問題,就是不能動(dòng)態(tài)擴(kuò)充;所以在3.x提出cluster集群模式
    2021-06-06
  • Redis下載部署并加入idea應(yīng)用的小結(jié)

    Redis下載部署并加入idea應(yīng)用的小結(jié)

    這篇文章主要介紹了Redis下載部署并加入idea應(yīng)用,需要的朋友可以參考下
    2022-10-10
  • Redis三種常用的緩存讀寫策略步驟詳解

    Redis三種常用的緩存讀寫策略步驟詳解

    Redis有三種讀寫策略分別是:旁路緩存模式策略、讀寫穿透策略、異步緩存寫入策略,接下來通過本文給大家詳細(xì)介紹下Redis三種常用的緩存讀寫策略,感興趣的朋友一起看看吧
    2022-05-05
  • Redis的Cluster集群搭建的實(shí)現(xiàn)步驟

    Redis的Cluster集群搭建的實(shí)現(xiàn)步驟

    本文檔只對(duì)Redis的Cluster集群做簡(jiǎn)單的介紹,并沒有對(duì)分布式系統(tǒng)的所涉及到的概念做深入的探討。感興趣的小伙伴們可以參考一下
    2021-07-07
  • redis cluster集群模式下實(shí)現(xiàn)批量可重入鎖

    redis cluster集群模式下實(shí)現(xiàn)批量可重入鎖

    本文主要介紹了使用redis cluster集群版所遇到的問題解決方案及redis可重入鎖是否會(huì)有死鎖的問題等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02
  • redis過期回調(diào)坑的解決

    redis過期回調(diào)坑的解決

    Redis提供了一種過期回調(diào)的機(jī)制,可以在某個(gè)鍵過期時(shí)觸發(fā)一個(gè)回調(diào)函數(shù),然而,在實(shí)際使用中,我們往往會(huì)遇到一些災(zāi)難性的問題,其中一個(gè)就是在使用過期回調(diào)的時(shí)候,我們可能會(huì)遭遇到無法預(yù)料的錯(cuò)誤,本文就詳細(xì)的介紹一下
    2023-09-09
  • 使用redis生成唯一編號(hào)及原理示例詳解

    使用redis生成唯一編號(hào)及原理示例詳解

    今天介紹下如何使用redis生成唯一的序列號(hào),其實(shí)主要思想還是利用redis單線程的特性,可以保證操作的原子性,使讀寫同一個(gè)key時(shí)不會(huì)出現(xiàn)不同的數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • redis批量刪除指定前綴key四種方法(收藏)

    redis批量刪除指定前綴key四種方法(收藏)

    這篇文章主要介紹了redis批量刪除指定前綴key四種方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-03-03
  • Redis數(shù)據(jù)庫(kù)的安裝配置方法

    Redis數(shù)據(jù)庫(kù)的安裝配置方法

    redis 是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類keyvalue存儲(chǔ)的不足,在部 分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便
    2014-06-06
  • Redis中l(wèi)ua腳本實(shí)現(xiàn)及其應(yīng)用場(chǎng)景

    Redis中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

最新評(píng)論