Redis Release Notes

<< Redis Introduction Redis Release Notes 4 >>

Redis Release Notes 5

Redis 5.0.2 - 2018년 11월 22일(목)              

  • Stream 사용자, Redis-cli cluster 사용자는 필수 업데이트입니다.
  • Stream에서 XREADGROUP 관련 버그 수정
  • Redis-cli cluster 버그 수정
    SETSLOT 할 때 복제(Replica) 노드는 스킵하도록 수정했다.

Redis 5.0.1 - 2018년 11월 7일(수)              

  • Stream 사용자, Redis-cli cluster 사용자는 필수 업데이트입니다.
  • Redis-cli Cluster에서 슬롯을 이전한 후 모든 노드에 업데이트하도록 수정했고 기타 버그를 수정했다.
  • Stream: XCLAIM 명령에서 잘못된 엔트리를 리턴하거나 프로토콜이 동기화 되지 않는 버그를 수정했다.
    Fix an XCLAIM non trivial issue: sometimes the command returned a wrong entry or desynchronized the protocol.
  • Stream: XRANGE 명령에서 COUNT 옵선을 0으로 했을 때 버그를 수정했다.
  • KEYS 명령이 실행될 때 만료된(expired) 키들을 삭제하지 않는다. 왜냐하면 대량 삭제가 발생하는 것을 막기 위해서이다. 하지만 조회되지 않게했다.
    만료된 키들은 서버 클론에서 삭제하기도 하지만 해당 키에 명령이 실행될 때 삭제한다. 그런데 KEYS 명령은 모든 키를 대상으로 하기 때문에 만료된 키들이 많으면 해당 키를 삭제하는데 시간이 많이 걸릴 수 있어서 KEYS 명령이 실행되는데 시간이 많이 걸리는 것을 방지하기 위해서 이렇게 수정했다.
    Don't evict expired keys when the KEYS command is called, in order to avoid a mass deletion event. However expired keys are not displayed by KEYS as usually.
    do not delete expired keys in KEYS command.
  • 센티널에서 auth 명령을 사용할 수 있게 했고, 보호 모드(protected mode) 기능을 없앴다.
    Sentinel now supports authentication! Check the Sentinel official doc for more info.
    Disable protected mode in Sentinel.
  • 복제 노드가 Full Sync용 RDB 파일을 받아 저장하는 중 자식 프로세스가 RDB 파일을 저장중이면 이 자식 프로세스를 kill 시키고 자식 프로세스가 작성중이던 RDB Temp 파일을 삭제한다.
    Fix a race condition when producing the RDB file for full SYNC.
    Prevent RDB autosave from overwriting full resync results
    When replica kills a pending RDB save during SYNC, log it.
  • MIGRATE/RESTORE 명령에서 이미 만료된(expired)된 키를 포함하고 있을 때 키 개수 불일치로 잘못 동작 했다.
    Fix MIGRATE/RESTORE mismatch reply when certain keys already expired.
  • AOF 버퍼 메모리 사용량 계산하는 방법을 수정했다.
    Improvements in the computation of the memory used, when estimating the AOF buffers.
    Overhead is the allocated size of the AOF buffer, not its length
  • "key misses" 버그 수정, 많은 케시 미스를 포함하지 않는것으로 수정했다.
    "key misses" stats accounting fixed. Many cache misses were not counted.
    if we read a expired key, misses++
  • When in MULTI state, return OOM while accumulating commands and there is no longer memory available.
    MULTI 명령에서 메모리가 없을 때 OOM를 리턴하도록 했다.
    MULTI: OOM err if cannot free enough memory in MULTI/EXEC context
  • Stack trace generation on the Raspberry PI (and 32bit ARM) fixed.
    라즈베리 파이에서 스텍 트레이스 생성 버그를 수정했다.
  • 모듈이 크레시되는 버그 수정
    Fix a crash in Redis modules, thread safe context reply accumulation.
  • MSETNX 명령에서 불필요한 루프를 피하도록 수정했다.
    optimize MSETNX to avoid unnecessary loop
  • More commands now have the HELP subcommand.
    더 많은 명령에 HELP 서브 명령을 추가했다.
  • 오타 수정: Fix cluster-replica-no-failover option name.
  • MEMORY, LATENCY 명령에 HELP 서브 명령 추가
  • Add command fingerprint comment for XSETID.
  • Fixed an issue about adaptive server HZ timer.
  • Fix build on FreeBSD and possibly others.

Redis 5.0.0 - 2018년 10월 17일(수)              

  • 5.0의 가장 큰 변화는 스트림 데이터 타입의 추가입니다.     » Stream 소개    
  • ZSet에 4가지 명령이 추가되었습니다. ZPOPMIN, ZPOPMAX, BZPOPMIN, BZPOPMAX
  • INFO memory에 많은 항목이 추가되었습니다.
  • 용어 변경: 슬레이브(slave) -> 복제(replica)
  • SLAVEOF -> REPLICAOF
  • 클러스터 관리 툴로 사용했던 redis-trib.rb의 기능을 redis-cli에 추가했다. 그 동안 redis-trib.rb와 설치된 Ruby 버전이 맞지 않으면 실행되지 않는 문제가 있었다.
    사용 예) redis-cli --cluster create
  • 새 레디스 모듈 APIs: Timers, Cluster and Dictionary APIs.
  • RDB에 LFU, LRU 정보를 저장한다.
  • HyperLogLog 성능 개선
  • LOLWUT 명령 추가     » LOLWUT 소개    

Redis 5.0-rc6 - 2018년 10월 10일(수)              

Redis 5.0-rc5 - 2018년 9월 6일(목)              

Redis 5.0-rc4 - 2018년 8월 3일(금)              

Redis 5.0-rc3 - 2018년 6월 14일(?)              





<< Redis Introduction Redis Release Notes 5 Redis Release Notes 4 >>

질문하거나 댓글을 보려면 클릭하세요.  댓글수 :    조회수 :

Email 답글이 올라오면 이메일로 알려드리겠습니다.