Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis 6 호환성 소개

작년 초기 릴리스 이후 Upstash는 Redis® API 버전 5까지 호환되었습니다. Redis 제품에는 GETDEL과 같은 명령이 없었습니다. , LMOVE , COPY Redis 6(및 6.2)에 도입된 ACL과 같은 기능.

이제 Upstash Redis 데이터베이스가 최대 버전 6.2의 Redis 명령과 호환됨을 발표하게 되어 기쁩니다.

ACL 기능

새 릴리스에서 Upstash는 항상 영구적인 ACL 구현을 제공합니다.모든 ACL Redis 6.2에서 사용 가능한 하위 명령은 Upstash에서 지원됩니다. ACL LOADACL SAVE 명령은 모든 ACL 업데이트가 지속되고 ACL 직전의 모든 복제본에 복제됩니다. 명령은 응답을 반환합니다.

또한 Upstash는 새로운 ACL을 제공합니다. ACL RESTTOKEN이라는 하위 명령 ACL SETUSER를 통해 생성된 사용자에 대한 REST API 토큰 생성 :

ACL RESTTOKEN <username> <password>
    Generate a REST token for the specified username & password.
    Token will have the same permissions with the user.

ACL RESTTOKEN을(를) 실행할 수 있습니다. redis-cli를 통한 명령 또는 Upstash 콘솔의 CLI::

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

새로운 Redis 6 명령

다음은 Redis 6 릴리스에 추가된 새로운 명령 목록입니다. 공식 Redis 문서에서 명령 세부정보를 찾을 수 있습니다.

  • ACL
  • BLMOVE
  • 복사
  • 겟델
  • GETEX
  • 안녕하세요
  • 핸드필드
  • 이동
  • LPOS
  • 재설정
  • SMISMEMBER
  • ZDIFF
  • ZDIFFSTORE
  • 진터
  • ZMSCORE
  • ZRANDMEMBER
  • ZRANGESTORE
  • 주니온

업데이트된 Redis 명령

  • AUTH:이제 Auth 명령이 ACL username을 지원합니다. 매개변수.
  • BLPOP, BRPOP, BRPOPLPUSH:Timeout 매개변수는 정수가 아닌 이중으로 해석됩니다.
  • BZPOPMAX, BZPOPMIN:Timeout 매개변수는 정수 대신 이중으로 해석됩니다.
  • LPOP, RPOP:새 count 매개변수가 추가되었습니다.
  • SCAN:이제 스캔 명령이 TYPE을 지원합니다. 매개변수.
  • SET:이제 Set 명령이 KEEPTTL을 지원합니다. , GET , EXATPXAT 옵션.
  • ZADD:Zadd 명령은 이제 GT를 지원합니다. 및 LT 매개변수.
  • ZRANGE:Zrange 명령은 이제 BYSCORE를 지원합니다. , BYLEX , REVLIMIT 매개변수.

우리는 이미 Redis 7 릴리스에 적용될 변경 사항에 대한 작업을 시작했습니다. Twitter 및 Discord에서 계속 지켜봐 주시고 팔로우하세요.