it(89)
-
redis를 활용한 api 로그 count 관리
redis를 활용한 api 로그 count 관리하는 법에 대해 알아 보겠다. 이번 요청 사항은 스마트팩토리 팀에서 api의 call 되는 count 수를 물어봤다. aws 지표를 보여주니 믿지 못한다. 이유는 그렇게 많이 api를 호출 될 일이 없다고 이야기했다. api가 100만건 호출되는게 그렇게 많은 건 아닌데, 믿지 못하시 조금 답답했다. 그리고 apache log도 aws 모니터링 지표도 믿지 않으면..?!?!? 무엇을 믿고 싶은 것일까? 의문이 들었다. 그냥 만들어 달라고 해서, 나는 오늘도 만든다.. api의 성능 저하를 주지 않고, 사소한 요구사항이 합쳐져서 그냥 redis로 api call 하는 기능을 만들어 보기로 했다. 특별한 이유는 없다. 그냥 평소에 redis incr를 써보고 싶..
2023.05.02 -
빙과 구글 서치 연동 하는 방법 ( 티스토리 가능 )
빙 웹마스터에 티스토리를 등록해보자! 정말 쉽다. 바로 빙과 구글서치랑 연동해서 사용하는 거 같다. 일단 구글 서치에 등록되어 있어야 해당 방법을 등록할 수있다. 빙에 등록하러 왔다는건, 왠만한거 다 등록 되었다는 거니.. 바로 설명에 들어가겠다. 이미지만 보고 따라하면 된다. !! 1. 빙 웹마스터에 들어간다. https://www.bing.com/webmasters/about?cc=www Bing 웹 마스터 도구 www.bing.com 2. 빙 웹마스터 [시작하기] 클릭 3. 구글 서치에서 [가져오기] 클릭 4. [계속] 클릭 5. 계정 엑세스 허용 6. 원하는 웹 사이트 [가져오기] 클릭 7. 축하받기! 이상 구글 서치와 빙과 연동하는 방법의 정리를 끝내겠다. 빙에서도 내 티스토리가 나오면 좋겟다는..
2023.04.29 -
Redis를 활용한 Message Queue(Pub/Sub) 만들기 ( with python )
1. 우선 해당 모듈을 설치한다. pip install redis 2. publisher 만들기 import redis # Redis 클라이언트 생성 redis_client = redis.Redis(host='localhost', port=6379) # 채널에 메시지 발행 redis_client.publish('my-channel', 'Hello, world!') publish() 메서드를 사용하여 my-channel 채널에 메시지를 발행합니다. 3. subscriber 만들기 import redis # Redis 클라이언트 생성 redis_client = redis.Redis(host='localhost', port=6379) # 채널 구독 pubsub = redis_client.pubsub() pub..
2023.04.20 -
레디스(redis)에서 큐(Queue) 사용해보기
Redis-cli 에서 사용 하기 1. queue 생성 queue_name이라는 이름을 가진 리스트(큐)를 생성하고, hello 추가하는 명령어이다 LPUSH queue_name "hello" 2. queue 에서 데이터 추출 ( rpop ) Redis에서 앞에 있는 데이터부터 추출하는 명령어이다. ( FIFO ) RPOP queue_name 2. queue 에서 데이터 추출 ( lpop ) Redis에서 뒤에 있는 데이터부터, 추출하는 명령어이다. ( LIFO ) LPOP queue_name 파이썬에서 Redis 큐를 사용해보자 1. pip 설치 pip install redis 2. LPUSH 명령어 사용하기 import redis # Redis 연결 객체 생성 redis_client = redis.R..
2023.04.20 -
redis 와 python을 활용한 채팅 프로그램 만들기 ( Pub/Sub 활용 )
python과 redis를 활용해서 채팅프로그램 만드는 것을 알아보겠다. 기본적인 프로그램이다. 쉽게 따라해보길 바란다. 이 예제에서는 입력받은 채팅 메시지를 Redis의 Pub/Sub 메커니즘으로 발행(Publish)하는 클라이언트이다. import redis redis_client = redis.Redis(host='localhost', port=6379, db=0) 1. 구독(Subscribe)하는 클라이언트를 구현한다. def publish(channel): while True: message = input() redis_client.publish(channel, message) 위 코드에서는 입력받은 메시지를 redis_client.publish()를 이용하여 Redis의 Pub/Sub 메커니즘..
2023.04.20 -
tar、tar.gzファイルの圧縮および解凍方法
ファイルリスト 1. tar.gzの例 1-1. tar.gz圧縮の方法 tar -czvf zzzzzz.tar.gz file1.txt file2.txt dir1 dir2 1-1-1. tar.gz圧縮結果の確認 zzzzzz.tar.gz 1-2. tar.gz解凍の方法 tar -xzvf zzzzzz.tar.gz 2. tarの例 2-1. tarでまとめる方法 tar -cvf zzzzzz.tar file1.txt file2.txt dir1 dir2 2-1-1. tarでまとめた結果 zzzzzz.tar 2-2. tarの解凍方法 tar -xvf zzzzzz.tar
2023.04.14