服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Redis - Redis中ServiceStack.Redis和StackExchange.Redis区别详解

Redis中ServiceStack.Redis和StackExchange.Redis区别详解

2022-10-18 15:57不会搬砖的程序猿 Redis

本文主要介绍了Redis中ServiceStack.Redis和StackExchange.Redis区别详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

目前Redis已经更新到了6.0.2,那目前StackExchange.Redis 和 ServiceStack.Redis 两个客户端有什么区别呢?

StackExchange.Redis 客户端是开源免费,而ServiceStack.Redis目前我测试了4.0以上版本就有每个小时6000的限制。性能方面,对比测试,ServiceStack比StackExchange性能上高将近50%。

Redis中ServiceStack.Redis和StackExchange.Redis区别详解

Redis中ServiceStack.Redis和StackExchange.Redis区别详解

以上分别是5000条和10w条数据写入读入比对,我这是将ServiceStack解除了每小时6000条数据的限制,以下是测试代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
}

到此这篇关于Redis中ServiceStack.Redis和StackExchange.Redis区别详解的文章就介绍到这了,更多相关ServiceStack.Redis和StackExchange.Redis区别内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_32911691/article/details/124171133

延伸 · 阅读

精彩推荐
  • RedisRedis+Caffeine实现分布式二级缓存组件实战教程

    Redis+Caffeine实现分布式二级缓存组件实战教程

    这篇文章主要介绍了Redis+Caffeine实现分布式二级缓存组件实战教程,介绍了分布式二级缓存的优势,使用组件的方法,通过示例代码给大家介绍的非常详细,...

    上帝爱吃苹果-6522022-08-07
  • RedisRedis分布式锁详细介绍

    Redis分布式锁详细介绍

    大家好,本篇文章主要讲的是Redis分布式锁详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览...

    -阿布-3812022-01-24
  • Redisgem install redis报错的解决方案

    gem install redis报错的解决方案

    今天小编就为大家分享一篇关于gem install redis报错的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编...

    DBA之路8072019-11-22
  • RedisRedis安装与使用方法小结

    Redis安装与使用方法小结

    这篇文章主要介绍了Redis安装与使用方法,结合实例形式分析了Redis数据库的下载、安装、启动、设置及相关使用操作注意事项,需要的朋友可以参考下 ...

    壁立千仞无欲则刚3282019-11-13
  • Redis还不懂Redis?看完这个趣味小故事就明白了!

    还不懂Redis?看完这个趣味小故事就明白了!

    这篇文章主要用趣味性的方法讲解了redis是什么?并且和MYSQL的区别是什么,有对redis不太懂的小伙伴可以来看一下吧...

    轩辕之风11592021-02-21
  • RedisRedis主从复制问题和扩容问题的解决思路

    Redis主从复制问题和扩容问题的解决思路

    这篇文章主要介绍了Redis主从复制问题和扩容问题的解决思路,其中扩容问题的解决思路来自Redis作者,需要的朋友可以参考下 ...

    Redis教程网4382019-10-20
  • RedisRedis和Memcached的区别详解

    Redis和Memcached的区别详解

    这篇文章主要介绍了Redis和Memcached的区别详解,本文从各方面总结了两个数据库的不同之处,需要的朋友可以参考下 ...

    Redis教程网2052019-10-22
  • RedisRedis源码环境构建过程详解

    Redis源码环境构建过程详解

    这篇文章主要介绍了Redis源码环境构建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    辉度10032021-08-19