Backend(Framework)/Cache / / 2023. 10. 21. 13:16

1. Redis 대안 dragonfly

특징

  • Linux 커널 5.15 이상의 환경에서 Non-blocking 비동기 IO인 io-uring API를 사용하여 Redis 보다 25배 빠르다고 알려짐
  • Redis 및 Memcahed 의  거의 모든 명령어를 지원함, redis-cli 호환
  • 메모리 효율도 Redis 보다 뛰어남

설치 (Ubuntu 22.04 - WSL)

  • 리눅스 커널 5.15 이상으로 업그레이드
    Powershell> wsl update  ## wsl 환경이 아니면 건너 뜀.
    wsl> sudo apt update
    wsl> sudo apt upgrade
  • 다운로드
    wget https://dragonflydb.gateway.scarf.sh/latest/dragonfly-x86_64.tar.gz
  • 압축해제
    tar -xvzf dragonfly-x86_64.tar.gz
  • 파일명 변경
    mv dragonfly-x86_64 dragonfly

실행

아래의 실행 옵션으로 실행

  • 표준에러로 로그메시지 출료
  • 패스워드 (예를 들어 mypass)
  • 캐시모드 활성화
  • 6379 포트
  • 접속은 localhost 에서만 가능
  • key 출력 최대 갯수
  • 덤프파일 이름 (예를 들어 dump)
./dragonfly --logtostderr --requirepass=mypass --cache_mode=true -dbnum 1 --bind localhost --port 6379  --save_schedule "*:30" --maxmemory=12gb --keys_output_limit=12288 --dbfilename dump

접속

  • redis-cli 설치
    sudo apt-get install redis-tools
  • redis-cli 로 localhost 접속
    redis-cli

  • 인증

  • Key-Value 저장

  • Key 출력

'Backend(Framework) > Cache' 카테고리의 다른 글

3. Redis vs Dragonfly 성능 비교  (1) 2023.10.22
2. Redis 연결  (0) 2023.10.22
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유