[Redis] 기본 명령어

strings

  • set:
  • set <key> <value>
  • key-value 저장
  • get:
  • get <key>
  • key에 해당하는 value 조회
  • del:
  • del <key [key ...]>
  • key를 삭제
127.0.0.1:6379> set apple 100
OK
127.0.0.1:6379> get apple
"100"
127.0.0.1:6379> del apple
(integer) 1
127.0.0.1:6379> get apple
(nil)
127.0.0.1:6379>

list

  • 순서가 유지되고 중복을 허용하는 문자열 모음
  • lpush:
  • lpush <key> <element [element ...]>
  • index 0부터 데이터를 저장
  • lpop:
  • lpop <key> <[count]>
  • list의 index 0 부터 데이터를 추출
  • rpush:
  • rpush <key> <element [element ...]>
  • index last 부터 데이터를 저장
  • rpop:
  • rpop <key> <[count]>
  • list의 index last 부터 데이터를 추출
  • lrange:
  • lrange <key> <start> <stop>
  • list 데이터를 start 부터 end까지의 데이터를 추출
  • end를 -1 로 선언하면 해당 list의 데이터를 전부 추출
# lpush
127.0.0.1:6379> lpush banana b a n a n a
(integer) 6

# lrange
127.0.0.1:6379> lrange banana 0 -1
1) "a"
2) "n"
3) "a"
4) "n"
5) "a"
6) "b"

# lpop
127.0.0.1:6379> lpop banana 4
1) "a"
2) "n"
3) "a"
4) "n"

# rpush
127.0.0.1:6379> rpush banana c d e f
(integer) 6

# rpop
127.0.0.1:6379> rpop banana
"f"
127.0.0.1:6379> rpop banana
"e"

set

  • 정렬되지 않고 순서가 없는 문자열 모음
  • sadd:
  • sadd <key> <member [member ...]>
  • set의 key에 member를 추가
  • srem:
  • srem <key> <member [member ...]>
  • set의 key에 member를 삭제
  • smembers:
  • smembers <key>
  • set key의 모든 member를 조회
# sadd
127.0.0.1:6379> sadd apple a p p l e
(integer) 4

# smembers
127.0.0.1:6379> smembers apple
1) "e"
2) "l"
3) "p"
4) "a"

# srem
127.0.0.1:6379> srem apple p a
(integer) 2

links

social