일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- keras
- 파이썬
- 레디스
- 블록체인개발
- 마스터링비트코인
- 비트코인
- DAPP
- python
- 블록체인
- 암호화폐
- 개발
- Ethereum
- solidity
- node js
- 개인키
- 이더리움
- 알고리즘
- 주소
- Redis
- smart contract
- 스마트컨트랙트
- 솔리디티
- 마스터링 이더리움
- pythonic
- 백서
- 문자열
- 공개키
- javascript
- 마스터링 비트코인
- js
- Today
- Total
개발이야기
[Database] Redis 설치 및 명령어 모음 본문
Redis 설치
공식적으로 Window 버전은 지원 X
Unix 계열 OS에서 설치 가능
<설치 방법>
설치방법에는 두 가지가 있다.
1) wget 명령어 이용
2) Redis 사이트에서 직접 다운로드
3) wget 명령후 , download 후 make, make install을 통해 컴파일 해준다
4) redis-server 명령으로 resdis 실행
5) redis-cli ping
=> pong 결과가 잘 오면 Ok!
<Redis - Value format>
- string : 일반적으로 사용하는 단일 값
- lists : 값들이 여러 개로 들어가는 형태, 배열 앞뒤(왼쪽,오른쪽)으로 넣고 뺄 수 있음
- sets : 값들이 여러 개로 들어가는 형태는 똑같으나 값들이 중복도리 수 없음, list는 중복 가능
- sorted sets : 값들은 sets와 똑같이 들어가고 추가로 score(숫자)를 저장함. score를 기준으로 정렬해서 보여주는 기능이 있음.
- hashs : 여러 field와 value를 가진 구조로 40억개의 <field, value>쌍을 넣을 수 있음. "key-field-value"
해싱, 해시함수, 해시테이블
해시함수(hash function)란 데이터의 효율적 관리를 목적으로 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다. 이 때 매핑 전 원래 데이터의 값을 키(key), 매핑 후 데이터의 값을 해시값(hash value), 매핑하는 과정 자체를 해싱(hashing)라고 합니다.
<redis-cli 를 통해 실습하기 - 명령연습>
- 키와 값 설정 -
SET [KEY] [VALUE]
=> OK
- 키에 매핑되는 Value값 가져오기 -
GET [KEY]
=> Value
- 키에 value값을 지우는 명령 -
DEL [KEY]
- list의 자료구조 연산 => 왼쪽부터 차례대로 넣는다 -
lpush [List_name] [Value] [Value] .... (rpush는 오른쪽)
- list의 데이터 값을 빼준다 => 반환이 아니라 정말 빠지는거, 0번 인덱스부터 빠짐 -
lpop [List_name] (rpop은 오른쪽)
- list의 값을 읽을 수 있는 연산. 파라미터 2개가 주어지는데 첫번재는 시작점 두번재는 끝점이다.
만약 -(마이너스)일 경우에는 한바퀴 도는 셈이다.
lrange [List_name] [Start index] [End index]
- 해시 자료구조의 key value 값 설정
hmset [Hash_name] [KEY] [VALUE] [KEY] [VALUE].... (4.0 이상부터는 hset 권장)
hash -> key value값들의 집합
- 해시 형태의 값을 가져오는 연산이다.
hget [Hash_name] [KEY]
참고
[1] Redis 설치 및 기본 : https://jeong-pro.tistory.com/139
[2] Redis command - 1 : http://wonwoo.ml/index.php/post/category/redis
[3] Redis command - 2 : https://redis.io/commands
[3] 해시함수 : https://ratsgo.github.io/data%20structure&algorithm/2017/10/25/hash/