Hello Kitty Eyes Shut
본문 바로가기

분류 전체보기

(128)
[Backend] List형 명령어 목차 (OPEN)List형 명령어LPUSHRPUSHLPOPRPOPLRANGELLENLINDEXLTRIMRPOPLPUSHBLPOP / BRPOPList형 고급 명령어LMPOPBLMPOPLINSERTLSETLPOSLPUSHXRPUSHXLMOVE List형 명령어이전에 포스팅한 String형 명령어에 이어서 이번엔 List형 명령어들을 정리해두려고 한다. LPUSH리스트의 왼쪽 (앞쪽)에 값을 삽입한다.LPUSH fruits "apple"LPUSH fruits "banana"LPUSH fruits "cherry"# 결과: fruits 리스트 → ["cherry", "banana", "apple"] RPUSH리스트의 오른쪽 (뒤쪽)에 값을 삽입한다.RPUSH fruits "pair"RPUSH fruits "..
[Backend] String형 명령어 목차 (OPEN)String형 명령어SETGETMSETMGETAPPENDDELEXISTSINCR / DECRINCRBY / DECRBYINCRBYFLOATSETEXSTRLENGETRANGESETRANGE String형 명령어매번 명령어를 까먹는데, 그 때마다 다른 분들 블로그 이것저것 찾아보는게 귀찮아서그냥 내 블로그에 핵심만 짧게 정리해서 올려두고, 필요할 때마다 보려고 한다. SET값을 저장한다.SET key "Hello Redis"# 결과: OK GET값을 조회한다.GET key# 결과: "Hello Redis" MSET여러 개의 값을 저장한다.MSET key1 "value1" key2 "value2" key3 "value3"# 결과: OK MGET여러 개의 값을 조회한다.MGET key1 key..
[Backend] Redis 기본 자료형 - String, List, Set, Sorted Set (ZSet), Hash 목차 (OPEN)Redis의 자료형Redis 데이터 구조의 특징자료형 선택 기준Redis의 기본 자료형String형List형Set형Sorted Set형 (ZSet)Hash형결론 Redis의 자료형Redis 데이터 구조의 특징앞선 게시물에서 설명했듯이, Redis는 데이터를 키 (Key) - 값 (Value) 형태로 저장하는 NoSQL 인메모리 데이터베이스이다.특히, 실행 속도가 빠르고, 다양한 자료형으로 표현할 수 있다는 중요한 특징이 있었는데,이 특징을 잘 활용하려면 자료형을 꼭 이해해야 한다. 핵심만 보고 싶으신 분들을 위해 간단히 정리를 하고 시작하자면,Redis의 자료형과 그 특징 및 사용 사례는 아래의 표와 같다.자료형특징사용 사례String기본 데이터 타입텍스트 및 숫자 저장캐시, 카운터,..
[Backend] Redis의 특징: 다른 데이터베이스와 무엇이 다른가 목차 (OPEN)Redis 기본 개념Redis란인-메모리 (In-memory) 란Redis와 NoSQLRedis의 특징성능유연한 데이터 구조개발 용이성의존성레플리케이션과 클러스터클라이언트 / 서버 모델루아(Lua)를 통한 유연한싱글 스레드 기반 요청 이벤트 주도 처리영속성대표적인 사용 사례다른 데이터베이스와 무엇이 다른가RDBMS와 RedisMemcached와 Redis결론 Redis 기본 개념Redis란Redis란 Remote Dictionary Server의 약자로,키 (Key) - 값 (Value) 쌍으로 데이터를 저장하는 비관계형 (NoSQL) 데이터베이스 관리 시스템 (DBMS) 이다.오픈 소스 기반으로 개발된 Redis는, 데이터를 인-메모리(In-memory) 방식으로 저장하는 데이터 구..
[Backend] Redis 설치하기 (Window) 목차 (OPEN)Redis 설치하기Redis 설치 프로그램 다운로드 하기설치 프로그램 실행하기설치 경로 지정하기포트 지정하기Redis에 할당할 메모리의 크기 지정하기설치 진행설치 완료설치 확인 Redis 설치하기Redis 설치 프로그램 다운로드 하기아래의 링크를 클릭해서 Redis 프로그램 설치 파일을 다운로드 한다.이 때, 링크로 접속하면 4가지 파일이 뜨는데, 그 중 .msi 확장자로 선택해서 다운로드 해야 한다. https://github.com/microsoftarchive/redis/releases Releases · microsoftarchive/redisRedis is an in-memory database that persists on disk. The data model is key-..
[Backend] REDIS 공부 계기 목차 (OPEN)Anicare 프로젝트와 Redis프로젝트에서 Redis를 선택한 이유Redis 공부의 필요성Kafka와 Redis : 선택의 고민Redis 공부 기록을 블로그에 정리하기로 한 이유기능 구현에만 급급했던 프로젝트같은 입문자 분들과 지식 공유결론 Anicare 프로젝트와 Redis프로젝트에서 Redis를 선택한 이유거북이를 키우다가 마주한 불편한 점 중 하나가 특수동물을 위한 동물병원을 찾기가 힘들다는 점이었다.이에 데브코스에서 만난 팀원 분들께 특수동물의 양육 정보도 잘 갖춰진 애플리케이션을 만들고 싶다고 열심히 어필했고,결국 내 의견이 채택돼서 모든 반려동물을 포괄하여 건강과 관련된 다양한 서비스를 제공하는 플랫폼을 만들기로 결정했다.(이거랑 관련된 자세한 내용은 프로젝트 회고록에 올..
[백준][C언어] #10815 숫자 카드 안녕하세요, 코딩하는 소연입니다 !🥰이번 글은 백준 10815번 숫자 카드 문제를 C언어로 푼 것에 대한 기록입니다.  1. 문제숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오. 2. 소스 코드#define _CRT_SECURE_NO_WARNINGS#include #include int binary_search(const int a[], int n, int key){ int start = 0; int end = n - 1; int mid; do { mid = (start + end) / 2; if (a[mid] == key) return ..
[백준][C언어] #1110 더하기 사이클 안녕하세요, 코딩하는 소연입니다 !🥰이번 글은 백준 1110번 더하기 사이클 문제를 C언어로 푼 것에 대한 기록입니다.  1. 문제0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자.26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다.위의 예는 4번만에 원래 수로 돌아올 수 있다. ..