文档章节

redis更新日志中文版2.4-2.6

屌丝Lee
 屌丝Lee
发布于 2016/06/15 19:06
字数 1116
阅读 93
收藏 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
博文 27
码字总数 11777
作品 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
24
0
WordPress 2.6.3 中文版发布

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

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

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

涩女郎
2015/08/23
0
0
免费的计算机编程类中文书籍

免费的编程中文书籍索引,欢迎投稿。 国外程序员在 stackoverflow 推荐的程序员必读书籍,中文版。 stackoverflow 上的程序员应该阅读的非编程类书籍有哪些? 中文版 github 上的一个流行的编...

justjavac
2014/08/13
2.6K
10
Redis使用系列:配置文件篇

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

G.
2011/06/11
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

Hbase 概述及特点

1、Hbase概述 HBase是一种构建在HDFS之上的分布式、面向列的存储系统。在需要实时读写、随机访问超大规模数据集时,可以使用HBase。 尽管已经有许多数据存储和访问的策略和实现方法,但事实上...

PeakFang-BOK
21分钟前
0
0
TortoiseGit(乌龟git)保存用户名密码的方法

windows下比较比较好用的git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段时间,但还是不太习惯。所以目前仍然青睐与msysgit+乌龟g...

simpower
40分钟前
0
0
Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
57分钟前
2
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部