반응형 docker9 C# StackExchange 사용해서 redis에 객체 저장하고 불러오기 Nuget에서 StackExchange 설치하기.Net 개발환경에서 제공하는 패키지 관리 시스템인 Nuget을 이용해서 간단하게 .Net 환경에서 레디스를 사용할 수 있다. 아래의 과정을 따라서 진행해 보자. 프로젝트 선택 -> 오른쪽 마우스 클릭 -> Nuget 패키지 관리 선택 -> 찾아보기에서 'StackExchange.Redis'로 검색해서 해당 패키지를 다운로드 및 설치해 주자.appsettings.json에 redis 세팅 저장하기이제 StackExchange 패키지를 사용하면 레디스를 쉽게 사용하는 게 가능하다. StackExchange를 초기화하는 부분에서 redis의 위치를 지정해줘야 한다. 이때 직접 문자열로 해당 위치를 지정할 수도 있지만 appsettings.json을 읽어서 해당 .. 2025. 1. 13. Docker 컨테이너에서 systemd 실행하기 Docker 컨테이너에서 systemd 실행하기기본적으로 Docker로 실행한 Ubuntu는 init 시스템이 없으며, systemd를 사용하지 않는다. 이는 Ubuntu 컨테이너가 주로 단일 프로세스를 실행하도록 설계되어 있기 때문이다. Docker 컨테이너는 단일 프로세스로 동작하는 것이 이상적이며, 여러 서비스를 동시에 관리하기 위해 컨테이너를 여러 개 실행하는 것이 일반적이다.Docker 컨테이너에 systemd 설치 시도하기// 컨테이너에 root 계정으로 접근$ docker exec -it --user root /bin/bash$ apt-get update// systemctl 설치$ apt-get install systemd// systemctl status 실행$ systemctl sta.. 2024. 12. 24. C# StackExchange로 Redis Sets 데이터 구조 사용하기 Redis Sets 사용하기Redis Sets는 중복을 허용하지 않는 고유한 값들의 컬렉션을 저장하는 데이터 타입이다.Sets는 집합 연산(교집합, 합집합, 차집합)을 지원하며 멤버 간의 관계를 파악하거나 필요한 멤버를 추출하는데 유용하다. 태그, 관심 주제, 온라인 사용자 목록과 같은 다양한 시나리오에서 중복 제거 및 멤버십 검사와 같은 작업을 효율적으로 수행할 수 있다.C#에서 레디스 Sets 사용 예제 코드public class RedisSetExample{ private readonly IDatabase _db; public RedisSetExample(IDatabase db) { _db = db; } public void AddTag(string itemI.. 2024. 12. 3. C# StackExchange로 Redis Strings 데이터 구조 사용하기 Redis 문자열 사용하기Redis의 문자열은 가장 기본적이면서도 다양하게 활용할 수 있는 데이터 구조이다.단순한 key-value 쌍부터 카운터, 비트 연산까지 다양한 용도로 사용이 가능하다.C#에서 레디스 Strings 문자열 사용 예제 코드public class RedisStringExample{ private readonly IDatabase _db; public RedisStringExample(IDatabase db) { _db = db; } public void SetSimpleKeyValue(string key, string value) { _db.StringSet(key, value); } public string Get.. 2024. 12. 2. 도커(Docker) Nginx 실행시 설정 파일 변경하는 방법 도커 파일(Docker File)로 Nginx default 설정 파일을 변경해서 실행1. 설정 파일 생성변경할 설정 파일 경로nginx/conf/default2. Dockerfile 생성nginx/Dockerfile #DockerfileFROM nginx:latestCOPY conf/default /etc/nginx/sites-available/defaultCMD ["nginx", "-g", "daemon off;"]생성한 default 파일을 Docker로 생성한 경로에 카피해 준다는 내용이 추가되었다. 3. Docker 이미지를 생성 (Dockerfile이 있는 경로에서 실행하자.)$ docker build --tag nginx-test:1.0 .4. 이미지 확인$ docker images5. Do.. 2024. 9. 13. 도커 파일(Dockerfile) 자주 쓰이는 명령어 정리 Dockerfile 포맷 하나의 도커 파일은 기본적으로 다음과 같은 구조를 가진 여러 개의 명령문으로 구성되어 있다. # 주석(Comment) 명령어(INSTRUCTION) 인자(Argument) 각 명령문은 명령어로 시작하고 여러 개의 인자가 따라올 수 있으며, 해당 명령문에 대한 주석도 달 수 있다. 인자와 구분이 쉽도록 명령어는 모두 영어 대문자로 써주는 것이 관례이다. FROM 명령문 FROM FROM : 하나의 Docker 이미지는 base 이미지부터 시작해서 기존 이미지 위에 새로운 이미지를 중첩해서 여러 단계의 이미지 층(layer)을 쌓아가며 만들어진다. FROM 명령문은 이 base 이미지를 지정해 주기 위해서 사용되는데, 보통 Dockerfile 내에서 최상위단에 위치한다. base 이.. 2024. 3. 27. 이전 1 2 다음