Redis 2.6 很快發布了,還有一些小更新

openkk 12年前發布 | 10K 次閱讀 Redis

Redis 一個高性能的key-value數據庫。 redis的出現,很大程度補償了memcached這類keyvalue存儲的不足,在部 分場合可以對關系數據庫起到很好的補充作用。它提供了Python,Ruby,Erlang,PHP客戶端,使用很方便。

Redis 2.6 很快發布了,還有一些小更新

Redis 2.6 原計劃是 2012 年前幾周發布的,但今天已經是2月24日了,而 2.6 RC1 版本還沒見影子呢,發生什么事了?

嗯。。。首先,發布延遲并不能說明發生了問題,是因為我們要在該版本中增加更多原先沒有計劃的特性,目前這些要新增的特性已經確定下來,因此不會再延遲了,2.6 將會很快發布。

即將發布的 2.6 將會包含以下新特性:

  • 服務器端的 Lua 腳本支持,這是最讓人興奮和最大的新聞,同時支持內建的快速 json 和 MessagePack 編碼解碼
  • 對象失效時間支持毫秒級別計算,新的命令:PEXIRE, PTTL, PSETEX, 可以設置毫秒時間
  • 刪除硬編碼的最大客戶端連接數的限制,該限制現在由操作系統決定
  • 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.
  • 客戶端最大輸出緩沖區大小的軟硬限制:normal,pubsub,slave
  • AOF is now able to rewrite aggregate data types using variadic commands, often producing an AOF that is faster to save, load, and is smaller in size. So what in 2.4 used to be N LPUSH calls to reconstruct a list of N items, now it is N/64, because variadic LPUSH with (up to) 64 arguments was used.
  • 每個 redis.conf 中的指令接受來自 redis-server 的命令行指令,例如你可以用 ./redis-server --slaveof 127.0.0.1 6379 --port 6380 來替換在 redis.conf 指定的端口等配置
  • 哈希表種子隨機數用于避免碰撞攻擊
  • 提升了寫大數據對象的性能
  • 核心代碼一些重要的部分對代碼進行重構或者重寫
  • 在啟動的時候顯示 Redis 的 ASCII 方式的 Logo
  • 改進了 redis-benchmark 命令
  • 改進 redis-cli 命令, --eval 用于開發 Lua 腳本
  • SHUTDOWN 支持兩個可選參數:SAVE and NOSAVE.
  • INFO 輸出分成兩部分
  • 增加對每個命令執行時間的統計 INFO commandstats).
  • More predictable SORT behavior in edge cases.
  • INCRBYFLOAT and HINCRBYFLOAT commands, for atomic fast float counters.
  • 從代碼中移除虛擬內存(這在 2.4 中已經是廢棄的)
  • bug 修復

關于 Redis 2.6 還有更詳細的介紹,請看這里

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!