
💡 Time To Live - 특정 시간(초)이 지나면 자동으로 값을 삭제. 한 줄의 명령어만 입력해놓으면 별도 세팅 필요없이 레디스가 알아서 카운트 및 삭제 작업을 수행한다.
del [key]unlink [key]
이미지 출처: https://forum.redis.com/t/about-redis-commands-data-structures/13
set [key][value]setnx [key][value]get [key]mget - multiple getinc - 1추가dec - 1감소💡 순서가 있는 리스트 - 큐(대기열)나 스택 구현이 가능하다!
예) queue = lpop + rpush
예) stack = rpop + rpush

queue/stack구현 - 이미지 출처: https://jybaek.tistory.com/711
lpush, rpush, lpop, rpop, llen, lrangelrange [key][from_range] [to_range]💡 정렬되지 않는 리스트 - 순서가 보장되지 않는다.
ex) sns follow, black list, tags
saddsremsismember - 포함되어있는지 확인smembers - 전체 데이터 조회sinter - 두 개 이상의 셋에서 동일한 정보 출력scard - 셋에 포함된 데이터 개수 조회💡 유니크한 값을 보장하면서, 점수(가중치)를 부여하여 정렬도 가능
ex) rate limit, 리더 보드
zaddzremzrangezcardzrank / zrevrankzincrby💡 key 하위에 field1/value1 field2/value2 식으로 여러 field-value쌍을 저장하는 데이터 구조
hset - hset users:1000 name lee e mail abc@cde.com age 20hget - hget users:1000 emailhkeys - hkeys user:1000hmget - hgetall users:1000 name emailhgetall - hgetall users:1000hdelhincrbyredis-cli —stat: 키갯수, 메모리 사용량, 연결된 클라이언트 수 등 통계 정보 제공
monitor: 레디스에 입력되는 모든 명령어들 출력 (개발 작업이나 운영 모니터링 시)
slowlog: 느린 명령어 로깅(slowlog get)
select [N]: 뒤에 숫자 붙여서 데이터 베이스 선택
info: 정보들
redis bash로 이동후 redis-benchmark이용하면 여러 명령어들에 관한 성능 테스트 가능
redis insight: UI를 제공하는 레디스 관리툴