Redis 사용법

Code/Web 2019. 1. 31. 09:35

* Redis 서버 설치
    - 2019/01 현재 최신 버전 5.0.3

    - ubuntu
sudo apt install redis-server
redis-server --version
    
redis-cli
    info server

    - windows에 설치
https://codens.info/1635


//==========================

* Redis 서버 접속(클라이언트)

redis-cli



//==========================
< 자료형 >
http://redisgate.kr/redis/introduction/redis_intro.php

https://redis.io/topics/data-types-intro
https://redis.io/commands

https://bcho.tistory.com/654


Strings
    key에 하나의 값
    한계 512 MB, 이진데이터 가능
    - 추가 : set key1 val1
        set key1 val1 ex 100 // 유효시간 100초 지정
    - 삭제 : del key1
    - 조회 : get    key1

Lists
    배열
    key에 여러개의 값 , 최대= (2^32 - 1) 4,294,967,295
    - 추가 : RPUSH mylist "hello"
        LPUSH 는 최신값을 처음에 추가
    - 삭제 : LREM mylist 0 "hello"
    - 조회 : LRANGE mylist 0 -1    

Sets (집합)
    중복값 없는 Lists
    집합 연산 가능 , sdiff
    - 추가 : SADD myset "one"
    - 삭제 : SREM myset "one"
    - 조회 : smembers (주의! 속도 느림)
        

Sorted Sets
    정렬된 Sets
    score 라는 가중치가 있음
    - 추가 : ZADD myzset 1 "one"
    - 삭제 : ZREM myzset "two"
    - 조회 : ZRANGE myzset 0 -1

Hashes
    "필드명", "필드값" 의 연속
    - 추가
    HSET myhash:100 field1 "Hello"
    HMSET myhash:100 field1 "Hello" field2 "World"

    - 조회
    hgetall myhash:100
    HGET myhash:100 field1
    HMGET myhash:100 field1 field2 nofield
    
    - 삭제
    HDEL myhash field1



//==========================
< Redis 명령어 >
http://redisgate.kr/redis/introduction/redis_intro.php

https://redis.io/commands

* Redis 서버 정보
> info

* 서버 모니터
> monitor

* 모든 자료 삭제
> flushall

* 서버가 작동중인지 체크
> ping


//=======================
* 키 유효 시간
> EXPIRE mykey seconds

* 키 유효 시간 확인
> TTL mykey

* 키 유효 시간 없애기
> PERSIST mykey


//=======================
* 키 삭제
> del key1
    - key1 삭제

* 키 형태 조회
> type key1
    


//==================
* 키 조회
> keys *
    - 현재 모든 키값 조회
    - 속도 문제 있음, 대체 명령어 scan

> scan 0
    - 결과값의 1번째는 다음 커서, 다음 커서가 0이면 순환끝 의미

> scan 0 match user:* count 100
    - 키값이 user:로 시작하는 것, 100개

> hscan


//===================
[ Hash (키값 쌍구조)]
    예) user1 = [ name = "jane", age = "32" ]
* 해쉬 저장
> hset user1 name jane; // 1개 해쉬
> hmset user1 name jane age 32; // 여러개 해쉬


*  해쉬 조회
> hmget user1 name
> hgetall user1



//=====================

// Redis GUI Client


luin/medis

https://github.com/luin/medis

https://github.com/x2jia/medis/releases/tag/win

- 2017



* Redis GUI Client for Windows

https://rdbtools.com/docs/install/windows/

rdbtools-win-v0.9.42.exe



* Redis Desktop Manager - 유료

Cross-platform open source Redis DB management tool

https://redisdesktop.com/

2019.3


* FastoRedis - Redis GUI manager.

https://fastoredis.com/

FastoRedis 2.4.1 For Windows:

- 로그인 필요


*  joeferner/redis-commander

https://github.com/joeferner/redis-commander

nodejs




//===================
참고
https://redis.io/commands

http://redisgate.kr/redis/introduction/redis_intro.php

https://bcho.tistory.com/654

http://blog.naver.com/PostView.nhn?blogId=parkjy76&logNo=30158137553

Redis의 SCAN은 어떻게 동작하는가?
http://tech.kakao.com/2016/03/11/redis-scan/

https://www.tutorialspoint.com/redis/redis_php.htm

http://try.redis.io/


'Code > Web' 카테고리의 다른 글

[SQL] 서브쿼리(SubQuery)  (0) 2019.02.07
[BootStrap] Tips, Forms  (0) 2019.01.31
Redis 사용법  (0) 2019.01.31
Windows 에 Redis 설치  (0) 2019.01.31
[Bootstrap] Grid 시스템  (0) 2019.01.30
HTML5 문서 구조화 요소 (article, section, header ...)  (0) 2019.01.30
Posted by 코덴스

댓글을 달아 주세요