본문 바로가기

전체 글144

redis RDB와 AOF의 차이 ### RDB (snapshotting) 방식 순간적으로 메모리에 있는 내용을 DISK에 전체를 옮겨 담는 방식이다. SAVE와 BGSAVE 두가지 방식이 있는데, SAVE는 blocking 방식으로 순간적으로 redis 의 모든 동작을 정지시키고, 그 때의 snapshot 을 disk에 저장한다. BGSAVE는 non-blocking 방식으로 별도의 process를 띄운 후, 명령어 수행 당시의 메모리 snapshot를 disk에 저장하며, 저장 순간에 redis 동작을 멈추지 않고 정상적으로 동작한다. 장점 : 메모리의 snapshot을 그대로 뜬 것이기 때문에, 서버 restart 시 snapshot만 load하면 되므로 restart 시간이 빠르다. 단점 : snapshot을 주출하는데 시간이 오.. 2023. 12. 26.
redis 설치 시 에러 ### redis 설치 시, 에러 ## gcc 가 없을 때 에러 발생 cd src && make all make[1]: Entering deirectory '/usr/share/redis/src' CC addlist.o /bin/sh: cc: command not found make[1]: *** [adlist.o] 오류 127 make[1]: Leaving directory '/usr/share/redis/src' make: ***[all] 오류 2 yum install gcc ## jemalloc 없을 때 에러 cd src && make all make[1]: Entering deirectory '/usr/share/redis/src' CC addlist.o In file included from a.. 2023. 12. 26.
redis 설치 #### 패키지 설치 yum install gcc jemalloc varnish tcl tk 1. redis Download wget https://download.redis.io/releases/redis-6.2.4.tar.gz 2. redis Install tar zxvf redis-6.2.4 cd redis-6.2.4 make make PREFIX=/usr/local/redis install 3. Directory 생성 mkdir -p /usr/local/redis/conf mkdir -p /usr/local/redis/log mkdir -p /usr/local/redis/data/6379 4. Default conf 생성 cd /usr/local/src/redis-6.2.4/utils ./inst.. 2023. 12. 26.
aws instance start script ### AWS EC2 instance Start #!/bin/bash ec2_server_1="instanceid" ec2_server_2="instanceid" ec2_server_3="instanceid" ec2_server_4="instanceid" ### Instance Start ### for i in $(seq 1 4) do instance_id=$(eval echo "\${ec2_server_${i}}") echo "##### No : ${i}" echo "##### ec2_server_${i} - ${instance_id} : Starting....." aws ec2 start-instances --intance-ids ${instance_id} echo "#### started !!" e.. 2023. 12. 26.