• [翻译]redis2.2新版功能介绍


    首发与我是买家Blog,原文连接:http://blog.woshimaijia.com/redis2-2%E6%96%B0%E7%89%88%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D/

    一直在关注redis,用了redis2.0.4一段时间了,发现官方在弄2.2版了就看了下whats new 感觉很不错。就翻译下,有错误的地方请大家指出,^_^

    redis2.2新版功能介绍

    主要更新:

    内存效率  Memory efficiency(主要的优化)

    –算法复杂度 O(1) 改进

    –每个元素的指针开销接近常数

    –ziplist 列表压缩

    —-稍占用点CPU来减少内存使用

    —-对单一的list内存块进行压缩

    —-值头加了编码和值长度

    —-更适合小流量和小的大小

    —-Redis使用了hybrid方法

    —-hash表的消耗

    —-只算8byte的整数

    —-注意:很多的指针填充结构 查找f复杂度是O(1)

    – 整数集 The intset

    —-思想和ziplist一样,但是是有序的

    —-不定长的值允许二进制搜索

    —-SADD/SREM复杂度O(logN+内存大小)

    —-SISMEMBER复杂度O(logN)

    —-用当是整数范围的时候使用intset来代替hash table有什么好处?

    —-10-15x的提高

    —-对吞吐量的影响(见图)

    —-对于20-50k的大小比较适合

    —-和ziplists一样使用hybrid方法

    —-降低一般的key空间开销(VM开启)

    —-接近20%的元数据集排序提高

    提高吞吐量  Throughput improvements (对request/response的优化)

    Throughput 吞吐量

    回复 response

    –将response拼进大的块中

    –每个连接使用固定的7500字节的缓存

    –更多的response返回

    –优化处理请求代码

    –大批量请求处理更简单更快速的

    过期改进  Improved EXPIRE semantics (修改了过期策略)

    –可过期的key(设置了expire的key)的处理

    <=2.0:当在写入的时候删除

    >=2.2 不进行处理

    PS:翻译了redis 2.2 版本的whats_new_in ,很期待2.2新版本的发布了,用了一段时间的redis感觉很不错,继续跟进,我是买家项目(http://woshimaijia.com) 的数据库将从mysql转移到redis做一次大胆的尝试

    原文连接:http://www.redis.io/presentation/Pnoordhuis_whats_new_in_2_2.pdf

  • 相关阅读:
    Android App上架流程
    php字符串操作
    SpringBoot配置MongoDB多数剧源
    Spring boot使用influxDB总结
    Spring boot配置MongoDB以及Morphia踩坑记录
    使用Kubernetes的java-client实现Deployment的部署及更新操作
    Golang循环中调用go func参数异常分析
    git tag本地删除以及远程删除
    SpringBoot之GZip压缩,HTTP/2,文件上传,缓存配置
    Java服务使用Redis实现分布式全局唯一标识
  • 原文地址:https://www.cnblogs.com/scotoma/p/1955398.html
Copyright © 2020-2023  润新知