文档章节

redis更新日志中文版2.4-2.6

屌丝Lee
 屌丝Lee
发布于 2016/06/15 19:06
字数 1116
阅读 92
收藏 1
点赞 0
评论 0

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
redis windows java 使用。

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据...

李忘生
2016/06/22
22
0
比MySQL快60倍 redis从入门到精通视频教程

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 学习视频下载地址:https://pan.baidu.com/s/17NO3pG9hRL-RtU0bwa...

自学号
06/02
0
0
Redis 短期发展规划

刚刚Redis的第一作者@antirez发表了一篇博文,对Redis的后续发展规划做了一个比较明确的描述。下面是NoSQLFan的简单翻译,关注Redis的同学不要错过。 Lua脚本支持 对于Redis嵌入Lua脚本执行,...

红薯
2011/11/09
907
2
Redis 2.6 很快发布了,还有一些小更新

Redis 2.6 原计划是 2012 年前几周发布的,但今天已经是2月24日了,而 2.6 RC1 版本还没见影子呢,发生什么事了? 嗯。。。首先,发布延迟并不能说明发生了问题,是因为我们要在该版本中增加...

红薯
2012/02/25
1K
1
Redisson 2.2.11 发布,Redis 客户端

Redisson 2.2.11 发布了。改进日志: Feature - new object added Feature - new object added Feature - travis-ci integration (thanks to jackygurui) Improvement - & methods optimizat......

淡漠悠然
2016/04/05
851
5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

50 行 Python 代码,带你追到最心爱的人

程序员世纪难题 人们一提到程序员第一反应就是:我知道!他们工资很高啊!但大部分都是单身狗,不懂得幽默风趣,只是每天穿格子 polo 衫的宅男一个。甚至程序员自己也这样形容自己:钱多话少...

猫咪编程
6分钟前
0
0
JAVA知识点随心记

1.Switch case具体的支持类型? Q:支持byte、short、char、int基本类型,枚举类型和String类型(JDK7以上支持),四种基本类型的包装类型也支持,但是原因在于触发了自动拆箱,将包装类型拆成了基本...

勤奋的蚂蚁
17分钟前
0
0
NoSQL

一、NoSQL介绍 NoSQL属于非关系型数据,mysql属于关系型数据库。 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当数据量非常大的时候...

人在艹木中
22分钟前
0
0
第17章MySQL主从配置

mysql安装总结 mysql主从准备工作: 准备两台机器,每台机器安装msyql服务,并启动mysql服务 mysql详细安装 1.首先下载二进制免编译的包,下载到/usr/local/src/目录下 2.解压压缩包 3.解压完...

Linux学习笔记
25分钟前
0
0
Redis高可用及分片集群

一、主从复制 使用异步复制 一个服务器可以有多个从服务器 从服务器也可以有自己的从服务器 复制功能不会阻塞主服务器 可以通过服务功能来上主服务器免于持久化操作,由从服务器去执行持久化...

Java大蜗牛
29分钟前
0
0
前端面试题汇总

最近在复习,准备找工作了,特此总结一下前端的相关知识。 1.获取浏览器URL中查询字符的参数: function getQuery(name){    var reg = new RegExp("(^|&)"+name+"=([^&]*)"(&|$));...

凛冬来袭
今天
0
0
可持续发展的学习道路

与其要求别人,不如提升自己 内心渴望进步 经常做出改变现有模式,不断学习 寻找资源,整合资源,不断熟练这种模式 渠道很重要 先打开新世界的航路

狮子狗
今天
0
0
apollox-lua开源项目 示例codepen2

今天在示例上增加了几个功能, 首先添加js array的标准库。 所有js array的方法目前都支持了。 添加查看code模式。 点击查看code可以看到生成的lua代码。默认web模式需要把标准库连接进来, ...

钟元OSS
今天
0
0
javascript性能优化之避免重复工作

javascript最重要也最根本的性能优化标准之一是避免工作,避免工作又包括两点,第一,不做不必要的工作,第二,不做重复的已经完成的工作。第一部分可以通过代码重构完成,第二部分不做重复的...

老韭菜
今天
0
0
缓存穿透、并发和雪崩那些事

0 题记 缓存穿透、缓存并发和缓存雪崩是常见的由于并发量大而导致的缓存问题,本文讲解其产生原因和解决方案。 缓存穿透通常是由恶意攻击或者无意造成的;缓存并发是由设计不足造成的;缓存雪...

Java填坑之路
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部