Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Upstash Redis, 이제 Redis 6.2까지 완벽 호환

작년 첫 출시 이후 Upstash는 Redis® API 버전 5까지만 호환성을 제공해 왔습니다. 그동안 Redis 6(및 6.2)에서 새롭게 도입된 GETDEL, LMOVE, COPY와 같은 명령어와 ACL 기능을 사용할 수 없다는 점이 아쉬움으로 남아 있었습니다.

이제 기쁜 소식을 전해 드립니다. Upstash Redis 데이터베이스가 Redis 6.2까지의 명령어를 모두 지원하게 되었습니다.

ACL 기능

이번 릴리스를 통해 Upstash는 항상 영구적으로 유지되는 ACL 구현을 제공합니다. Redis 6.2에서 사용 가능한 모든 ACL 하위 명령어를 지원하며, ACL LOADACL SAVE 명령어는 실질적으로 아무 동작도 하지 않습니다(no-op). 모든 ACL 변경 사항은 해당 명령어가 응답을 반환하기 전에 즉시 저장되고 모든 복제본에 복제되기 때문입니다.

또한 Upstash는 ACL SETUSER로 생성한 사용자를 위해 REST API 토큰을 발급하는 새로운 ACL 하위 명령어인 ACL RESTTOKEN을 제공합니다.

ACL RESTTOKEN <username> <password>
    지정한 사용자 이름과 비밀번호에 대한 REST 토큰을 생성합니다.
    토큰은 해당 사용자와 동일한 권한을 가집니다.

redis-cli 또는 Upstash 콘솔의 CLI에서 ACL RESTTOKEN 명령어를 실행할 수 있습니다.

redis-cli> ACL RESTTOKEN default 35fedg8xyu907d84af29222ert
"AYNgAS2553feg6a2d9842h2a0gcdb5f8efe9934DQ="

새로 추가된 Redis 6 명령어

다음은 Redis 6 릴리스와 함께 추가된 새로운 명령어 목록입니다. 각 명령어의 자세한 설명은 공식 Redis 문서에서 확인하실 수 있습니다.

  • ACL
  • BLMOVE
  • COPY
  • GETDEL
  • GETEX
  • HELLO
  • HRANDFIELD
  • LMOVE
  • LPOS
  • RESET
  • SMISMEMBER
  • ZDIFF
  • ZDIFFSTORE
  • ZINTER
  • ZMSCORE
  • ZRANDMEMBER
  • ZRANGESTORE
  • ZUNION

업데이트된 Redis 명령어

  • AUTH: AUTH 명령어가 이제 ACL username 파라미터를 지원합니다.
  • BLPOP, BRPOP, BRPOPLPUSH: 타임아웃 파라미터가 정수 대신 double 타입으로 해석됩니다.
  • BZPOPMAX, BZPOPMIN: 타임아웃 파라미터가 정수 대신 double 타입으로 해석됩니다.
  • LPOP, RPOP: 새로운 count 파라미터가 추가되었습니다.
  • SCAN: SCAN 명령어가 이제 TYPE 파라미터를 지원합니다.
  • SET: SET 명령어가 이제 KEEPTTL, GET, EXAT, PXAT 옵션을 지원합니다.
  • ZADD: ZADD 명령어가 이제 GTLT 파라미터를 지원합니다.
  • ZRANGE: ZRANGE 명령어가 이제 BYSCORE, BYLEX, REV, LIMIT 파라미터를 지원합니다.

저희는 이미 Redis 7 릴리스에 포함될 변경 사항 작업을 시작했습니다. 앞으로의 소식을 놓치지 마시고 Twitter와 Discord에서 저희를 팔로우해 주세요.