[redis]개념1

코드깎는 노인·2021년 12월 25일
0

기본 명령어

set <key> <value>: 키,벨류 입력
get <key>:벨류값 확인
det <key1> <key2> <key3> :키 삭제
exist <key>: 키 존재 확인
set <key> <value> ex 120:120초 만기 설정
ttl <key>:남은 만기시간(초)
set <key> <value> px 1000:1000ms 만기 설정
pttl <key>:남은 만기시간(ms)
persist <key>:만기시간 삭제
keys *:해당 네임스페이스의 전체 키 목록
keys *asd*: 키패턴 키 리스트
flushdb:해당 네임스페이스db전부 삭제
shutdown save/nosave:redis서버종료시 디스크에 저장/미저장 설정
rename key1 key2 :key1을 key2로 이름변경 key2존재시 덮어쓰기
renamenx key1 key2:key1을 key2가 존재하지 않을때만 이름변경
del key1 key2:key를 동기적으로 삭제
unlink k1 k2:key를 비동기적으로 삭제

레디스의 만기시간 처리

Passive way

클라이언트가 키에 접근할때 만기시간을 체크함

Active way

초당 10개씩 만기체크 후 삭제

Key Spaces

키스페이스마다 독립적인 저장공간을 가지고 있어 동일한 키를 각각의 네임스페이스마다 설정할 수 있다.

select 0
set key1 value1
keys *
select 1
set key1 value2
keys *

키 패턴 매칭

h?llo:임의의 1글자,hallo,hello
h*llo:임의의 글자,hooollo,hccllo
h[ae]llo:괄호안의 글자,hallo,hello
h[^e]llo:괄호안의 글자 제외,hello제외
h[a-b]:괄오안의 범위,ha,hb
``

profile
내가 볼려고 만든 블로그

0개의 댓글