文档章节

redis更新日志中文版2.4-2.6

屌丝Lee
 屌丝Lee
发布于 2016/06/15 19:06
字数 1116
阅读 100
收藏 1

2.4 -> 2.6

1.SORT命令不会对非数值类型(double)排序,适用于list,set (string 类型使用 sort alpha )

2.EXPIRE相关命令都精确到了毫秒,不影响expire命令

3.INFO输出格式中增加了空行与注释(#开头),主要影响格式解析工具

4.slave从库默认是只读,需要在redis.conf 中修改slave-read-only 字段

#INFO输出改变 by Lm:
changes_since_last_save -> rdb_changes_since_last_save  #
bgsave_in_progress -> rdb_bgsave_in_progress     #
last_save_time -> rdb_last_save_time             #
last_bgsave_status -> rdb_last_bgsave_status     #
bgrewriteaof_in_progress -> aof_rewrite_in_progress   #
bgrewriteaof_scheduled -> aof_rewrite_scheduled  #

# redis.conf /CONFIG SET变量名改变 by Lm:
hash-max-zipmap-entries -> hash-max-ziplist-entries
hash-max-zipmap-value -> hash-max-ziplist-value
glueoutputbuf 已删除

========2.6.X更新综述==============

1.增加EVAL命令,提供Server端Lua脚本支持

2.Virtual Memory机制移除(2.4版本为不鼓励使用)

3.解除redis-cli最大连接数硬编码,改为可配置:在 Redis2.4 中,最大连接数是被直接硬编码在代码里面的,而在2.6版本中这个值变成可配置的。maxclients 的默认值是 10000,你也可以在 redis.conf 中对这个值进行修改。

4.AOF相关语法补全,尤其是slave端

5.过期设置精确度为毫秒,增加新命令:PEXPIRE, PTTL等

6.针对set,hash,list数据类型优化了fields或values为较小整数的内存使用

7.只读Slaves?(待研究)

8.增加Bit操作,BITCOUNT和BITOP

9.clients中不同类型最大output缓存设置(缓存的设置为了充分利用I/O时间间隔中CPU利用率问题),redis.conf中的 client-output-buffer-limit  (normal , pubsub ,slave)

10.expire key算法改进:大批量key同时到期redis响应更迅速

11.redis对AOF记录的命令会在后台进行聚合重写,以提高效率

12.redis.conf中所有参数都可以在redis-server中通过CONFIG命令进行修改(之前有部分参数不支持)

13.hash类型数据hash碰撞优化

14.增加redis-server --test-memory 命令进行内存测试?(待研究)

15.增加INCRBYFLOAT,HINCRBYFLOAT 命令对value和hash value增加浮点数值

16.新增DUMP,RESTORE,MIGRATE命令

17.对RDB文件增加CRC64校验

18.优化MONITOR命令的输出

19.增加了“看门狗”(wacthdog)用于redis的延迟调试

20.核心代码重写与重构,增加了redis-cluster,将在3.0版本予以支持

21.增加了启动界面的logo展示(ASCII)

22.redis-benchmark执行选定测试用例,CSV格式输出

23.redis-cli增加 --eval 参数直接执行lua脚本

24.SHUTDOWN命令支持SAVE ,NOSAVE两种参数

25.INFO命令支持指定区间输出,比如INFO CPU

26.使用INFO commandstats展示命令执行次数以及命令执行时间

27.增加SET边缘情况的可预测性(待研究)

28.提高对BSD系统的支持

29.Build系统改进

=========2.6.X版本更新,feature,improve点==========

2.6.0-准备版:

增加redis-cli --pipe;
AOF支持rewrite buffer>2G;
增加轮询任务配置redis_hz(以后版本为hz);
REPLCONF internal command introduced(待研究);
INFO增加slave端口号;
AOF会在重启时候自动删除不完整的语句,省去了redis-check-aof工具;
Allow Pub/Sub in contexts where other commands are blocked(待研究);
Hiredis依赖包更新;

//TODO 

2.6.9:

redis-cli --rdb <filename> 从当前服务器拉取rdb到本地

增添client setname | getname 命令

2.6.10:

配置文件redis.conf 增加tcp-keepalive,使用SO_KEEPALIVE 保持server与client的连接

增加了参数用以关闭slave socket的Nagle算法

test 支持 tclsh 8.5以上版本

redis-cli --bigkeys输出更简洁
白名单SIGUSR1, 详细:http://redis.io/topics/signals

2.6.11:

serverCron()频率参数为REDIS_HZ (redis.conf hz)

2.6.12:

引入test suite

增加set参数 EX PX NX XX,详见http://redis.io/commands/set

2.6.13:

redis-cli --latency-history命令测试延迟

 

 

 

 

 

2.6 -> 2.8

1. TTL/PTTL命令(key剩余有效期):key不存在返回-2 ,key存在但是没有设置期限返回-1(2.6时候全返回-1)

2.SORT APLHA命令默认排序按照系统编码(linux来源为LC_COLLATE环境变量)

3.ZADD/ZINCRBY 的分数范围变更为双精度64位浮点数

4.增加了新的错误标识,取代之前的 -ERR,例如 -WRONGTYPE, -NOAUTH, ...等

5.PUBLISH广播现在能在从库(slaves)间正确订阅了

#redis.conf/CONFIG SET 变更 by Lm:
logfile 配置项为空时候日志将输出到标准输出上,因此logfile stdout 无效,正确的是logfile ""

#INFO输出更改 by Lm:
slave从库列表展现形式变为 field = value 这样的形式

注:2.8版本的redis可以当作redis-2.6的从库,但是2.6不能兼容以redis-2.8作为master的集群

© 著作权归作者所有

屌丝Lee
粉丝 1
博文 35
码字总数 14663
作品 0
杭州
私信 提问
redis 安装测试

参考https://my.oschina.net/lujianing/blog/204103(Windows下Redis的安装使用) 发现3.0版本需要通过vs去编译。机器没装编译器,只好用了2.6 https://github.com/MSOpenTech/redis/tree/2....

巴顿
2016/11/28
37
0
WordPress 2.6.3 中文版发布

WordPress 开发团队刚刚发布了 WordPress 2.6 系列的第四个版本,WordPress 2.6.3。根据这一版本,WordPress中文站 在第一时间制作了相应的中文版,现在正式提供下载。此次 WordPress 2.6 系...

红薯
2008/10/24
197
0
windows环境下通过c++使用redis

1.Windows下Redis的安装使用 Redis是一个key-value存储系统。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。本文中,作者...

涩女郎
2015/08/23
1K
0
Redis使用系列:配置文件篇

来源: http://terrylee.me/blog/post/2011/01/24/redis-internal-part1.aspx 如果认为Redis是一个key value存储, 可以使用它来代替MySQL;如果认为它是一个可以持久化的cache, 可能只是用它保...

G.
2011/06/11
2.8K
0
Topfox 快速开发框架更新了 版本1.2.5

必备 详细介绍和例子源码: https://gitee.com/topfox/topfox-sample topfox 介绍 在 srpingboot2.x.x 和MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 编程规范参考《阿里巴...

杭州罗平
07/31
459
0

没有更多内容

加载失败,请刷新页面

加载更多

代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0
Linux 内核的五大创新

在科技行业,创新这个词几乎和革命一样到处泛滥,所以很难将那些夸张的东西与真正令人振奋的东西区分开来。Linux内核被称为创新,但它又被称为现代计算中最大的奇迹,一个微观世界中的庞然大...

阮鹏
昨天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部