데이터베이스/레디스 redis

데이터베이스/레디스 redis

[Redis] 레디스를 사용하는 이유

레디스를 사용하는 이유 레디스(Redis)는 오픈 소스인 인 메모리 데이터 구조 저장소로서, 다양한 용도로 사용되는 데이터베이스입니다. 레디스의 주요 목표는 높은 성능과 확장성을 제공하는 것입니다. 이를 위해 데이터를 주 메모리에 저장하여 빠른 응답 시간을 보장하며, 단일 서버뿐만 아니라 여러 서버 간 데이터 분산도 지원합니다. 레디스를 사용하는 이유는 다음과 같습니다: 1. 높은 성능: 레디스는 모든 데이터를 메모리에 저장하므로 디스크 I/O 오버헤드가 없습니다. 이로 인해 매우 빠른 읽기와 쓰기 작업을 수행할 수 있습니다. 또한 단일 쓰레드 모델을 사용하여 데이터베이스 작업을 순차적으로 처리하므로 복잡한 동시성 문제를 피할 수 있습니다. 2. 다양한 데이터 구조: 레디스는 단순한 키-값 구조 이상의 ..

데이터베이스/레디스 redis

[Redis] 레디스의 장점

레디스의 장점 레디스(Redis)는 인메모리 데이터 스토어로서 많은 장점을 가지고 있습니다. 다음은 레디스의 주요 장점들입니다: 1. 뛰어난 성능: 레디스는 데이터를 주 메모리(RAM)에 저장하므로 매우 빠른 데이터 액세스 속도를 제공합니다. 따라서 레디스는 실시간 애플리케이션에서 매우 효율적이며 높은 처리량과 낮은 지연 시간을 요구하는 시나리오에 이상적입니다. 2. 간결한 인터페이스: 레디스는 간단하면서도 강력한 키-값 저장소 인터페이스를 제공합니다. 사용자는 데이터를 가져오기, 설정하기, 삭제하기 위해 간단한 명령어를 사용할 수 있습니다. 이러한 간결한 인터페이스는 개발자가 레디스를 사용하여 빠르고 쉽게 작업할 수 있도록 도와줍니다. 3. 다양한 데이터 구조 지원: 레디스는 단순한 키-값 저장소 이상..

데이터베이스/레디스 redis

[Redis] cluster info 레디스 클러스터 전후 비교

클러스터 전 127.0.0.1:7001> cluster info cluster_state:fail cluster_slots_assigned:16384 cluster_slots_ok:5461 cluster_slots_pfail:10923 cluster_slots_fail:0 cluster_known_nodes:3 cluster_size:3 cluster_current_epoch:3 cluster_my_epoch:1 cluster_stats_messages_ping_sent:2 cluster_stats_messages_sent:2 cluster_stats_messages_received:0 total_cluster_links_buffer_limit_exceeded:0 클러스터 후 127.0.0.1:7001>..

데이터베이스/레디스 redis

[Redis] (error) MOVED 에러 해결 방법

root@redis_1:/data# redis-cli -a password Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> set key value (error) MOVED 12539 172.28.0.5:6379 접속에 -c 옵션을 추가하자 root@redis_1:/data# redis-cli -a password -c Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> set key value -> ..

데이터베이스/레디스 redis

[redis] 레디스 명령어 연습하기 3

전체 키 확인하기 keys * list_a 라는 키에 lpush 이용하여 1 2 3 이라는 값 입력하기 모든 키 확인하기 list_a 키에 입력된 값들 확인하기 lpush list_a 1 2 3 keys * lrange list_a 0 -1 list_b 라는 키에 rpush 이용하여 1 2 3 이라는 값 입력하기 모든 키 확인하기 list_b 키에 입력된 값들 확인하기 rpush list_b 1 2 3 keys * lrange list_b 0 -1 모든 키 삭제하고 모든 키 확인하기 keys * flushall keys * key_a 라는 키에 a라는 필드에 10이라는 값 입력하고 모든 키 확인하기 그리고 key_a의 a필드 값 확인하기 hset key_a a 10 keys * hget key_a a k..

데이터베이스/레디스 redis

[redis] 레디스 명령어 연습하기 2

lpush로 list_test 라는 이름을 가진 리스트 입력하기 값은 1, 2, 3, 4, 5 를 입력할 것 그리고 모든 키 조회하기 lpush list_test 1 2 3 4 5 keys * list_test 라는 키를 lrange 로 모든 값을 조회해보기 lrange list_test 0 -1 rpush로 list_test 키에 3 3 3 3 3 데이터 입력하고 모든 키 조회해보고 list_test 의 값 조회해보기 rpush list_test 3 3 3 3 3 keys * lrange list_test 0 -1 lpop 으로 첫번째 요소 팝하고, list_test 의 모든 값 조회해보기 lpop list_test lrange list_test 0 -1 rpop 으로 마지막 요소 팝하고 list_te..

데이터베이스/레디스 redis

[redis] 레디스 명령어 연습하기 1

현재의 키 값 확인하기 keys * key1 value1 인 데이터 넣기 set key1 value1 전체 키 조회하기 keys * key1의 값을 조회하기 get key1 key2 value2 데이터 넣기 set key2 value2 전체 키 조회하기 keys * key11 value11 key22 value22 한번에 데이터 넣기 mset key11 value11 key22 value22 전체 키 조회하기 keys * key11 의 값 조회하기 get key11 key11과 key22의 값을 한번에 조회하기 mget key11 key22 key1과 key2의 값을 한번에 조회하기 mget key1 key2 key1, key2, key11, key22의 값을 한번에 조회하기 mget key1 key2 ..

데이터베이스/레디스 redis

[redis] 레디스에서 여러개의 key를 한번에 등록하는 방법

key1 : value1 key2 : value2 key3 : value3 키 값을 한번에 등록해보자 mset key1 value1 key2 value2 key3 value3 모든 키 조회 keys * 키의 갯수 확인 dbsize key1의 value 확인하기 mget key1 key1, key2의 value 확인하기 mget key1 key2 key1, key2, key3의 value 확인하기 mget key1 key2 key3

데이터베이스/레디스 redis

[redis] 레디스에서 key 이름 변경하는 방법

key : key1, value : value1 키값을 넣어보자 set key1 value1 전체 키 조회 keys * key1의 값을 확인 get key1 key1의 이름을 key11로 변경 rename key1 key11 전체 키 조회 keys * key11의 값 조회 get key11

데이터베이스/레디스 redis

[redis] 레디스에서 전체 key 삭제 하는 방법

key : key1, value : value1 key : key2, value : value2 키값 입력하기 set key1 value1 set key2 value2 전체 키 확인 keys * 전체 키 삭제 flushall 전체 키 확인 keys *

박경태
'데이터베이스/레디스 redis' 카테고리의 글 목록