Redis中ServiceStack.Redis和StackExchange.Redis区别详解
目前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区别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis中ServiceStack.Redis和StackExchange.Redis区别详解
相关文章
- Redis 和 Memcached 的区别详解架构师
- Redis管道:提升性能的有效方式(管道redis)
- Redis与MySQL的优劣对比(redis和mysql的区别)
- 小妙用Redis:节省内存空间(redis内存占用)
- Redis必知必会:深入详解(redis深入详解)
- Redis如何优雅地退出?详解redis退出命令!(redis退出命令)
- Redis连接步骤详解,轻松应对开发需求(redis怎么链接)
- 使用Redis存储数组数据的方法详解(redis怎么存数组)
- 深入比较数据库与Redis的异同点(数据库与redis的区别)
- 从Redis到Redis实现两台不同服务器同步(两台不同的redis同步)
- 比较ZK锁与Redis锁的异同(zk锁与redis锁区别)
- TCP与Redis两种不同技术的比较(tcp和redis区别)
- 如何利用Redis 查看缓存数据(怎么查看缓存redis)
- Redis集群监控精准视角详解(redis 集群怎么监控)
- 使用Redis管理记录数量有限(redis 限制数据大小)
- Redis链瞬变的反应力(redis链反应)
- 深入浅出Redis 设计模式探索(redis设计详解)
- 如何使用Redis设置数据过期时间(redis设数据超时时间)
- 深入了解Redis节点与实例之间的差异(redis节点和实例区别)