Redis에는 루트 디렉터리에 설정 파일(redis.conf)가 있다. Redis CONFIG 명령을 사용하여 모든 Redis 설정을 가져오고 설정할 수 있다.
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
redis 127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
모든 구성 설정의 경우 CONFIG_SETTING_NAME 대신 * 을 사용한다.
구성 업데이트의 경우 redis.conf 파일을 직접 편집하거나 CONFIG set 명령을 통해 구성을 업데이트 할 수 있다.
CONFIG SET으로 변경한 설정은 Redis가 재시작되면 사라진다. 영구 반영을 원할 경우 redis.conf 파일도 직접 수정해야 한다.
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 127.0.0.1:6379> CONFIG GET loglevel
1) "loglevel"
2) "notice"
Redis 문자열은 바이트 시퀀스로, 바이너리 세이프하므로 null 바이트나 특수문자가 포함된 데이터도 저장할 수 있다. 텍스트 뿐 아니라 이미지, 인코딩된 파일 등도 저장 가능하다.
redis 127.0.0.1:6379> SET name "valueOfRedis"
OK
redis 127.0.0.1:6379> GET name
"valueOfRedis"
Redis 해시는 키-값 쌍의 집합이다.
Redis 해시는 문자열 필드와 문자열 값 사이의 맵이다.
Redis 해시는 Java나 Python의 HashMap처럼, 필드-값 구조를 가지는 Key-Value 컬렉션으로, 간단한 사용자 정보 등을 저장할 때 유용하다.
redis 127.0.0.1:6379> HSET user:1 username knsol1992 password
passwordOfRedis points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "knsol1992"
3) "password"
4) "passwordOfRedis"
5) "points"
6) "200"