redis和ssdb读取性能对比

      最近关注了一下ssdb,他的特点是基于文件存储系统所以它支撑量大的数据而不因为内存的限制受取约束.从官网的测试报告来看其性能也非常出色和redis相当,因此可以使用他代表redis来进行k-v数据业务的处理.想法总是美好的,不过现实中就可能非常骨感.

    以于针对Redis和ssdb的几个读操进行一个简单的性能测试对比,这个测试不是直接在本机调用Redis和ssdb. 而是通过一个程序在别的服务器上调用.测试指令(get,hget,lregion)以下是测试结果截图

测试代码

private void HGetHandler(RedisClient e)
        {
            while (mRuning)
            {
                long index = System.Threading.Interlocked.Increment(ref mIndex);
                ProtobufKey key = "user_" + Data.Import.Users[(int)(index % Data.Import.Users.Count)].Name;
                key.Get<Model.Order, Model.Employee, Model.Customer>(e);
                System.Threading.Interlocked.Increment(ref mCount);
            }
        }

        private void LRegionHandler1TO2(RedisClient e)
        {
            while (mRuning)
            {
                ProtobufList<Model.Order> list = "Orders";
                list.Range(1, 2, e);
                System.Threading.Interlocked.Increment(ref mCount);
            }
        }

        private void LRegionHandler50TO60(RedisClient e)
        {
            while (mRuning)
            {
                ProtobufList<Model.Order> list = "Orders";
                list.Range(50, 60, e);
                System.Threading.Interlocked.Increment(ref mCount);
            }
        }
        private void LRegionHandler100TO110(RedisClient e)
        {
            while (mRuning)
            {
                ProtobufList<Model.Order> list = "Orders";
                list.Range(100, 110, e);
                System.Threading.Interlocked.Increment(ref mCount);
            }
        }

        private  void GetHandler(RedisClient e)
        {
            while (mRuning)
            {
                long index = System.Threading.Interlocked.Increment(ref mIndex);
                ProtobufKey key = "user_" + Data.Import.Users[(int)(index % Data.Import.Users.Count)].Name;
                key.Get<Model.User>(e);
                System.Threading.Interlocked.Increment(ref mCount);
            }
        }

从测试结果看来差距还是非常明显,并不象官网那样说得这么理想.虽然SSDB效率上不如REDIS,但其基于磁盘存储有着其最大的优势,毕竟很多业务数据远超过服务器内存的容量.

个人站:www.ikende.com

个人开源项目github.com/IKende

转载于:https://my.oschina.net/ikende/blog/300443

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值