Redis

Redis = Remote Dictionary System
메모리 기반의 Key-Value Store


테스트 사이트


Key

특징
  1. 512MB
  2. 값이 없으면 자동으로 지워짐
    > lpush mylist 1 2 3
    (integer) 3
    > exists mylist
    (integer) 1
    > lpop mylist
    "3"
    > lpop mylist
    "2"
    > lpop mylist
    "1"
    > exists mylist
    (integer) 0

명령
  1. EXISTS
  2. DEL
  3. TYPE: Returns the Kind of Value
    > set mykey x
    OK
    > type mykey
    string
    > del mykey
    (integer) 1
    > type mykey
    none
  4. EXPIRE: Delete key after seconds
  5. TTL: Returns remaining time to live of a key that has a timeout
  6. PERSIST: Remove the existing timeout on key
  7. PEXPIRE: Milliseconds EXPIRE
  8. PTTL: Milliseconds TTL
    > SET mykey "Hello"
    OK
    > EXPIRE mykey 10
    (integer) 1
    > TTL mykey (after 3 seconds)
    (integer) 7
    > PERSIST mykey
    (integer) 1
    > TTL mykey
    (integer) -1
    > EXPIRE mykey 10
    (integer) 1
    > GET mykey (after some time)
    (nil)

Value Type

String

  1. 특징
    1. 512MB
    2. Binary Safe
  2. 명령
    1. SET
    2. GET
    3. GETSET: 새로운 값을 대입하고 기존 값을 반환
    4. MSET: Multiple SET
    5. MGET: Mutiple GET
      > mset a 10 20 30
      OK
      > mget a b c
      1"10"
      2"20"
      3"30"
    6. INCR: Atomic Increase
    7. DECR: Atomic Decrease
    8. INCRBY: Atomic Increase by Value
    9. DECRBY: Atomic Decrease by Value
      > set counter 100
      OK
      > incr counter
      (integer) 101
      > incr counter
      (integer) 102
      > incrby counter 50
      (integer) 152
    10. Append: APPEND
    11. Ramdom Access Vectors: GETRANGE, SETRANGE

Lists

  1. 특징
    1. Linked List
  2. 명령
    1. LPUSH: 왼쪽에 푸쉬
    2. RPUSH: 오른쪽에 푸쉬
    3. LPOP: 왼쪽에서 팝
    4. RPOP: 오른쪽에서 팝
    5. LRANGE: 왼쪽에서부터 지정된 길이만큼 읽기
      > rpush mylist A (integer) 1 > rpush mylist B (integer) 2 > lpush mylist first (integer) 3 > lrange mylist 0 -1 1"first" 2"A" 3"B"
    6. LTRIM: 왼쪽부터 지정된 갯수만 남기고 삭제
    7. BLPOP: 만약 리스트가 비어 있으면 지정된 시간 동안 기다린 후 LPOP 실행
    8. BRPOP: 만약 리스트가 비어 있으면 지정된 시간 동안 기다린 후 RPOP 실행

Hashes

  1. 특징
  2. 명령


댓글

이 블로그의 인기 게시물

DBCP2

내부망에서 SBT 사용법

groupadd