기본 명령어
* get, set, del, exists, keys, flushall
$ redis-server // redis 서버 실행
$ redis-cli // redis-cli 실행
127.0.0.1:6379> quit // redis-cli 종료
127.0.0.1:6379> set name yu // key: name, value : yu
OK
127.0.0.1:6379> get name // key값으로 value 출력
"yu"
127.0.0.1:6379> set age 26
OK
127.0.0.1:6379> get age // 숫자도 문자열로 출력
"26"
127.0.0.1:6379> del age // key 제거
(integer) 1
127.0.0.1:6379> get age
(nil)
127.0.0.1:6379> exists name // 존재하면 1
(integer) 1
127.0.0.1:6379> exists abcd // 존재하지 않으면 0
(integer) 0
127.0.0.1:6379> keys * // 모든 key값 출력
1) "name"
127.0.0.1:6379> flushall // 모든 값 제거
OK
만료 시간 설정
* ttl, expire, setex
ttl <key>
// n > 0 : n초 남음
// n = -1 : 계속 유지
// n = -2 : 만료된 키
127.0.0.1:6379> ttl name // name이 만료되기 까지 남은 시간
(integer) -1
127.0.0.1:6379> expire name 10
(integer) 1
127.0.0.1:6379> setex name 10 yu // key : name, value : yu , expire time : 10sec
리스트
* lpush, rpush, lrange, lpop
127.0.0.1:6379> lpush friends yu // list에 값을 담기
(integer) 1
127.0.0.1:6379> lrange friends 0 -1 // 0과 -1은 인덱스, 처음부터 끝까지 모두 출력
1) "yu"
127.0.0.1:6379> lpush friends kim
(integer) 2
127.0.0.1:6379> lrange friends 0 -1
1) "kim
2) "yu"
127.0.0.1:6379> rpush friends park
(integer) 3
127.0.0.1:6379> lrange friends 0 -1
1) "kim
2) "yu"
3) "park"
127.0.0.1:6379> lpop friends
"kim"
127.0.0.1:6379> lrange friends 0 -1
1) "john"
2) "park"
127.0.0.1:6379> rpop friends
"park"
127.0.0.1:6379> lrange friends 0 -1
1) "john"
셋
* sadd, smembers, srem
127.0.0.1:6379> SADD hobbies "weight lifting"
(integer) 1
127.0.0.1:6379> SMEMBERS hobbies
1) "weight lifting"
127.0.0.1:6379> SADD hobbies "weight lifting"
(integer) 0
127.0.0.1:6379> SMEMBERS hobbies
1) "weight lifting"
127.0.0.1:6379> SREM hobbies "weight lifting"
(integer) 1
127.0.0.1:6379> SMEMBERS hobbies
(empty array)
해쉬
* hget, hset, hgetall, hexists
127.0.0.1:6379> hset person name yu
(integer) 1
127.0.0.1:6379> hget person name
"yu"
127.0.0.1:6379> hgetall person
1) "name"
2) "yu"
127.0.0.1:6379> hset person age 26
(integer) 1
127.0.0.1:6379> hgetall person
1) "name"
2) "yu"
3) "age"
4) "26"
127.0.0.1:6379> hget person name
"yu"
127.0.0.1:6379> hget person age
"26"
127.0.0.1:6379> hdel person age
(integer) 1
127.0.0.1:6379> hgetall person
1) "name"
2) "yu"
127.0.0.1:6379> hexists person name
(integer) 1
127.0.0.1:6379> hexists person age
(integer) 0