Redis2.6將釋出 新功能一覽
Redis2.6 本來預計是在今年第一周就應該放出的,但是現在三個月快過去的,依然在跳票中。于是Redis作者@antirez發表文章向大家解釋了跳票的原因,并細數了2.6版本令人激動的新功能。
廢話不多說,下面就是列舉到的新功能。
1.Lua腳本支持
不用說,很多同學都已經期待很久了。而跟這個功能配套的,還有對JSON 和 MessagePack 的原生支持。不得不說真的很貼心。
2.毫秒級的過期時間設定
你將可以設定毫秒級的過期時間,在實現上,誤差不會超過1ms。當然,這是通過PEXIRE, PTTL, PSETEX這些新的過期設置命令來實現的。
3.放開連接數限制
徹底放開了對客戶端連接數的限制,目前你的Redis連接能力就取決于你系統的并發能力了。
4. AOF low level semantics is generally more sane, and especially when used in slaves. This is an uncommon use case, and the misbehavior was subtle, but now the implementation and behavior is definitely more sane.(這塊不太清楚,誰能提供下解釋?)
5.對輸出緩沖區的分級
你可以對不同的客戶端模式下不同的輸出緩沖區進行大小控制,比如在普通客戶端,slave機器和pubsub客戶端上實施不同的策略。
6.AOF日志支持合并命令
在2.4版本中Redis引入了組合式命令,你可以通過給一個寫操作命令傳遞多個參數來實現多個值的寫入。而在一個穩定版的過渡后,目前AOF文件也支持以這樣的方式來做rewrite了,可以想象,如果你使用了高級的數據結構,一個有N個元素的結構就只需要保存一條AOF命令了。
7.命令行配置參數
Redis作者終于有空整理一下配置項了,在2.6版本中,所有在redis.conf文件中的設置都可以通過命令行啟動時設置。比如你可以這樣啟動你的Redis:./redis-server –slaveof 127.0.0.1 6379 –port 6380
8.hash函數種子隨機化
這可以讓hash函數結構分布更具隨機性,有效防止碰撞。
9.大數據存儲性能優化
10.代碼優化
重構了大量的核心代碼,新的內部API會讓cluster方案更容易實現。在2.6版本中,所有cluster相關的代碼都去掉了,cluster功能將會是3.0版本最大的亮點。另外,所有VM相關的代碼已經移除。
11.啟動畫面添加ASCII的Redis logo圖
12.redis-benchmark腳本增強
支持定制化的壓測,CSV輸出等功能。
13.redis-cli功能增強
使用–eval指令實現Lua腳本執行,讓編寫調試更簡單。
14.SHUTDOWN功能增強
SHUTDOWN命令添加SAVE和NOSAVE兩個參數,分別用于指定SHUTDOWN時用不用執行寫RDB的操作。
15.INFO命令的輸出優化
增加了一些統計項,并且將輸出內容分塊展示
16.SORT命令優化
讓SORT命令的復雜度可控
17.INCRBYFLOAT 命令 HINCRBYFLOAT
用于對值進行浮點數的加減操作
18.BUG修復,性能優化相關
英文:http://antirez.com/post/redis-2.6-is-near.html
原文鏈接:http://blog.nosqlfan.com/html/3683.html
【編輯推薦】