Practice: Redis Data Type Examples (CLI)
[Redis CLI 실행]
Redis CLI 실행
127.0.0.1:6379> ping PONG
[Redis 데이터 타입 실습]
String 데이터 저장 및 조회
127.0.0.1:6379> SET myKey "Hello Redis!" OK 127.0.0.1:6379> GET myKey "Hello Redis!"
TTL 만료시간 설정 및 확인
127.0.0.1:6379> GET myKey "Hello Redis!" 127.0.0.1:6379> expire myKey 1 (integer) 1 127.0.0.1:6379> GET myKey
List 데이터 추가 및 조회(LPUSH, LRANGE)
127.0.0.1:6379> LPUSH myList "Task1" (integer) 1 127.0.0.1:6379> LPUSH myList "Task2" (integer) 2 127.0.0.1:6379> LPUSH myList "Task3" (integer) 3 127.0.0.1:6379> LRANGE myList 0 -1 1) "Task3" 2) "Task2" 3) "Task1"
완료된 일 제거 (LPOP)
127.0.0.1:6379> LPOP myList "Task3"
SET 데이터 추가 및 조회(SADD, SMEMBERS)
127.0.0.1:6379> SADD mySet "apple" (integer) 1 127.0.0.1:6379> SMEMBERS mySet 1) "apple" 127.0.0.1:6379> SADD mySet "banana" (integer) 1 127.0.0.1:6379> SMEMBERS mySet
Sorted Set 데이터 추가 및 조회(ZADD, ZRANGE)
127.0.0.1:6379> ZADD mySortedSet 1 "TaskA" (integer) 1 127.0.0.1:6379> 127.0.0.1:6379> ZADD mySortedSet 2 "TaskB" (integer) 1 127.0.0.1:6379> 127.0.0.1:6379> ZRANGE mySortedSet 0 -1 WITHSCORES 1) "TaskA" 2) "1" 3) "TaskB" 4) "2" 127.0.0.1:6379> ZADD mySortedSet 3 "TaskC" (integer) 1 127.0.0.1:6379> ZADD mySortedSet 2 "TaskD" (integer) 1 127.0.0.1:6379> ZRANGE mySortedSet 0 -1 WITHSCORES 1) "TaskA" 2) "1" 3) "TaskB" 4) "2" 5) "TaskD" 6) "2" 7) "TaskC" 8) "3"
Hash 데이터 추가 및 조회(HSET, HGETALL)
27.0.0.1:6379> HGETALL myHash (empty array) 127.0.0.1:6379> HSET myHash name "Alice" (integer) 1 127.0.0.1:6379> HSET myHash age "30" (integer) 1 127.0.0.1:6379> HGETALL myHash 1) "name" 2) "Alice" 3) "age" 4) "30" 127.0.0.1:6379> 127.0.0.1:6379> HGETALL myHash 1) "name" 2) "Alice" 3) "age" 4) "30"
[데이터 삭제 및 만료 설정]
DEL을 활용한 삭제
DEL myKey DEL myList DEL mySet DEL mySortedSet DEL myHash
특정 시간 후 자동 삭제(EXPIRE)
SET tempKey "This will expire soon" EXPIRE tempKey 5 TTL tempKey
Last updated