返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Redis中ServiceStack.Redis和StackExchange.Redis区别详解
  • 757
分享到

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

2024-04-02 19:04:59 757人浏览 泡泡鱼
摘要

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

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

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

在这里插入图片描述

在这里插入图片描述

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

		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区别内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Redis中ServiceStack.Redis和StackExchange.Redis区别详解

本文链接: https://www.lsjlt.com/news/149712.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Redis中ServiceStack.Redis和StackExchange.Redis区别详解
    目前Redis已经更新到了6.0.2,那目前StackExchange.Redis 和 ServiceStack.Redis 两个客户端有什么区别呢? StackExchange.R...
    99+
    2024-04-02
  • Redis中ServiceStack.Redis和StackExchange.Redis区别是什么
    本文小编为大家详细介绍“Redis中ServiceStack.Redis和StackExchange.Redis区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redis中ServiceStack.Redis和StackExcha...
    99+
    2023-06-30
  • Redis和Memcached的区别详解
    Redis的作者Salvatore Sanfilippo曾经对这两种基于内存的数据存储系统进行过比较: 1.Redis支持服务器端的数据操作:Redis相比Memcached来说,拥有更多的数据结构和并支持...
    99+
    2022-06-04
    详解 区别 Redis
  • 详解JS中? ?和?. 和||的区别
    目录1、 与 || 的区别2、 和 . 的区别1、 与 || 的区别 1)相同点: 和 || 的用法相同,都是前后是值,中间用符号连接,根据前面的值来判断最终是返回前面的值还是后面...
    99+
    2024-04-02
  • Servlet中/和/*的区别详解
    目录本文提纲版本约定✍正文点拨“市面上”的错误答案1、/用于Servlet,demo:这个urlPatterns是合法的。只不过它属于精确匹配,也就是说别看它中间有*,仍...
    99+
    2024-04-02
  • mysql中#{}和${}的区别详解
    #{}会将传入的数据当成一个字符串,会对自动传入的数据加一个双引号 order by #{userId}   这里假如userId = 111,那么解析成sql时...
    99+
    2024-04-02
  • mybatis中#{}和${}的区别详解
    目录一、MyBatis中${}和#{}的区别1.1 ${}和#{}演示1.2 SQL注入问题1.3 ${}和#{}的区别1.4 #{}底层是如何防止SQL注入的?1.4.1 网上的答...
    99+
    2024-04-02
  • Redis 和 memcached 区别
    REDIS与MEMCACHED的区别(转) 如果简单地比较Redis与Memcached的区别,大多数都会得到以下观点:1 Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,...
    99+
    2024-04-02
  • redis 和memcached区别
                    简单地比较Redis与Memcached的区别,大多数都会得到以...
    99+
    2024-04-02
  • MySQL中in和exists区别详解
    一、提前准备 为了大家学习方便,我在这里面建立两张表并为其添加一些数据。 一张水果表,一张供应商表。 水果表 fruits表 f_id ...
    99+
    2022-05-30
    MySQL in exists
  • Java中equals和==的区别详解
    目录1.java中的数据类型,可分为两类: 2.再稍微改动一下程序,会有更奇怪的发现: 3. 字符串缓冲池 4.再次更改程序: 总结1.java中的数据类型,可分为两类: 1.基本...
    99+
    2024-04-02
  • JavaScript/TypeScript中==和===的区别详解
    在JS/TS项目里,除了能看到==操作符来判断两个变量是否相等外,我们还会看到===操作符,这两者有什么区别吗? 先上结论, 对于String, number这些基础类型,==操作符...
    99+
    2024-04-02
  • 详解Java中==和equals()的区别
    目录1. ==1.1 基本数据类型1.2 引用数据类型1.3 小结2. equals3. 总结1. == == 是运算符,用来判断两个值是否相等,==可以使用在基本数据类型变量和引用...
    99+
    2024-04-02
  • python中response.text 和response.content的区别详解
    1.response.text - 类型:str - 解码类型: 根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码 - 如何修改编码方式:response.encoding=”gbk” 2. respo...
    99+
    2022-06-02
    python response.text response.content
  • node.js中grunt和gulp的区别详解
    node.js中grunt和gulp的区别详解 自nodeJS登上前端舞台,自动化构建变得越来越流行。目前最流行的当属grunt和gulp,这两个光看名字挺像,功能也差不多,不过gulp能在grunt这位大...
    99+
    2022-06-04
    详解 区别 js
  • 详解nodejs中exports和module.exports的区别
    require 用来加载代码,而 exports 和 module.exports 则用来导出代码。但很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 expo...
    99+
    2022-06-04
    详解 区别 exports
  • 详解Node.js中exports和module.exports的区别
    今天看了下node.js的require方法的源码,终于搞清楚exports和module.exports的区别了。 我们知道,node.js的模块暴露有两种方法。 1. 方式一:用exports /...
    99+
    2022-06-04
    详解 区别 Node
  • Android中src和background的区别详解
    ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉...
    99+
    2022-06-06
    src background Android
  • Android中asset和raw的区别详解
    *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 *res/raw和assets的不同点: 1.res...
    99+
    2022-06-06
    asset Android
  • 详解vue中$router和$route的区别
    我们在 vue 项目中一般都会用到路由,而 vue-router 是 vue.js 官方的路由管理器。 this.$route:当前激活的路由的信息对象。每个对象都是局部的,可以获取...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作