os/Window

redis on windows

C/H 2023. 12. 31. 15:13

install

scoop install nssm
scoop install redis

redis.conf

# Maxmemory : 메모리 사용량 제한
# 없으면 에러.
# 정책 설정: 값이 추가 시 정책에 따라 데이터가 삭제.
maxmemory 1gb

# Maxmemory-policy : 메모리 정책
# - LRU(Least Recently Used): 가장 최근에 미 사용 데이터.
# - LFU(Least-Frequently-Used): 가장 사용 빈도가 적은 데이터.
# noeviction: 미 삭제 정책. maxmemory 이상 사용 하면 error 발생.
# lkeys-lru: LRU 기반 키 삭제.
# allkey-random: 랜덤 키 삭제.
# allkeys-lfu: LFU 키 삭제.
# volatile-lru: LRU EXPIRE SET에 있는 키 삭제.
# volatile-random: 랜덤 EXPIRE SET에 있는 키 삭제.
# volatile-ttl: TTL이 짧은 순서 EXPIRE SET에 있는 키 삭제.
# volatile-lfu: LFU EXPIRE SET에 있는 키 삭제.
maxmemory-policy allkeys-lru

# 외부에서 접근 가능
bind 0.0.0.0 -::1

# 비밀번호 설정
# 32자 정도가 적당하다. 
# 구성 파일에 언급된 대로 외부 사용자가 초당 150,000개 이상의 비밀번호를 쉽게 추측 가능.
requirepass password!

# 서버 프로세스의 Sub Thread3에 의해 백그라운드에서 수행으로 블록킹 현상을 피할수 있다.
lazyfree-lazy-eviction yes
lazyfree-lazy-expire yes
lazyfree-lazy-server-del yes
replica-lazy-flush yes

윈도우 서버 등록

nssm install Redis “%USERPROFILE%\scoop\apps\redis\current\start.bat” —service-run

nssm start Redis
# Services.msc 에서 `Redis` 서비스를 확인 할 수 있다.

php.ini 에 등록

session.save_handle=redis
session.save_path=tcp://127.0.0.1:6379/?authSource=admin&ahth=password!
반응형