목록Redis (11)
seok의 패치노트
redis hash - 레디스에서 hash는 하나의 객체에 여러 필드를 저장하는 것 과 동일하다고 보면된다!! ex)human.name , human.age .... hset key명 필드명 값 - 해당 key에 해당하는 해시 필드를 설정한다. - ex) hset student name seok --> student 키에 저장된 해시에 name 필드를 설정한다. hget key명 필드명 - 해당 key에 해당하는 해시 필드에 설정된 값을 가져온다. - ex) hget student name hmset key명 필드명 value 필드명 value.. - 해당 key에 해당하는 해시 필드 여러개를 정의한다. - ex) hmset student name seok age 10 ... hmget key명 필드 필..
ltrim key start stop -> 리스트의 요소중 인덱스가 start ~ stop 사이에 있는것들은 빼고 나머지는 지운다. lset key index 바꿀값 -> 해당 index에 해당하는 요소를 다른값으로 바꾼다 lindex key index -> 해당 인덱스에 해당하는 요소를 반환함 linsert key before 또는 after 특정요소 value -> before는 특정요소 앞에 value를 추가한다. after는 특정요소 뒤에 value를 추가한다. llen key -> 해당 키에 해당하는 리스트목록 개수를 반환 lrem key count value -> count 가 양수이면 지정한 value를 리스트의 왼쪽에서부터 count tnakszma tkrwpgka -> count가 음수이..
lpush key value value... -> 가장 마지막에 push된 요소가 가장 처음위치로 들어가게된다, -> 나열해둔 value 들 중에 맨 마지막에 나열된걸 수록 리스트에 맨처음에 담기게됨 rpush key value value... -> 가장 마지막에 push된 요소가 가장 마지막 위치로 들어가게된다, lpushx key value -> key가 존재해야하며 없을경우 동작하지 않음 , 요소를 가장 왼쪽에 넣겠다 rpushx key value -> key가 존재해야하며 없을경우 동작하지 않음 , 요소를 가장 오른쪽에 넣겠다 lpop key -> 리스트에서 가장 왼쪽에 있는걸 꺼냄(제거) rpop key -> 리스트에서 가장 오른쪽에 있는걸 꺼냄(제거) ltrim key명 start stop -..

getrange key start end getrange name 0 3 -> 해당하는 값의 substring 하기 -> -1 은 맨뒤에 글자 -2는 맨뒤에서 두번째글자 ... ** 주의 : getrange name -1 -3 이런식으로는 불가능하다 -3이 더 빠른 시작점이기 때문이다. setex key seconds value -> 키:값 생성하는데 만료시간을 세컨즈로 psetex key milliseconds value -> 키:값 생성하는데 만료시간을 밀리 세컨즈로 setrange key명 위치 , 변경값 ex) setrange k1 4 Redis -> 해당위치부터 변경값으로 값을변경함(변경값 길이만큼만 문자가 대체됨) strlen key -> 해당 키의 value 값의 길이
getset key value -> 기존에 키에 값을 덮어씌어버리거나 없으면 새로 생성함 mset key value key value ... -> 한번에 여러키를 생성 (기존에 겹치는 키명에는 값을 덮어씌어버림) mget key key ... -> 여러 키에 해당하는 각각의 값을 한번에 읽어오기 msetnx key value key value... -> nx가 붙음으로써 생성하려는 키가 이미 있는키명과 하나라도 겹치면 나열해둔 key:value 들은 모두 생성안됌!!

해당 명령어들은 연산과정을 통해 이루어지므로 데이터가 숫자형태여야 한다!! 더하기 - incr key명 ex) incr one - incrby key명 더할값 ex)incr one 3 빼기 - decr key명 ex) decr one - decrby key명 뺄값 ex) decrby one 3 ** 소수점 값에 대한 연산 - incrbyfloat key명 더할 값 - decrbyfloat 라는 명령어는 없어서 소수점 계산시 incrbyfloat에 음수값을 입력하면 소수점 빼기를 할 수있다.

rdb에서도 dump 파일을 이용하여 의도치않게 유실된 데이터를 복원하듯 레디스에서도 dump파일로 데이터를 복원할 수 있다! 단 , redis는 특정버전에서 생성한 dump 파일을 가지고 다른버전에서 복원할 수가 없다고한다. 예를들어 5버전에서 생성한 dump 파일을 가지고 4버전에서 복원할 수 없다는 말이다. dump 파일 생성 - dump key명 ex) dump myname - 이렇게 하게되면 직렬화된 값을 얻는데 이값은 확인하는데 필요한 64비트 체크섬이 포함되어있다. 데이터를 저장하지 않고 레디스 서버 종료 dump 파일로 복원하기 - restore key명 ttl "직렬화된 값" ex) restore myname 0 "\x00\x02na\t\x007[\x86\x1d\x90\xd6\xc9\x8..
특정패턴에 해당하는 키이름 목록을 얻어올 수 있다. "?" 패턴 - keys h?llo - 이에 해당하는 키이름들은 h?llo 와 문자열 길이가 동일 해야한다!! - 검색결과로는 hallo , hrllo , hello 등이 검색될 수 있다. "*" 패턴 - keys * - 현재 만료되지 않은 모든 키 목록이 조회된다. (? 패턴과 다르게 길이는 아무상관없다.) - h*llo - h를 시작으로 llo로 끝나는 키이름을 가진 모든게 조회됨!! - keys *ll* - ll 앞뒤로 문자열이 있는 키이름이 모두 조회된다. "[]" 패턴 - keys h[ae]llo - h를 시작으로 a나 e가 llo 사이에 포함되어있는것이 조회됨 - keys h[ee]llo 라고하면 "e" 하나만 인식된다. "[^]" 패턴 - ..