많은 회사들이Database cache server용으로 Redis를 이용한다는 말을 듣고 Redis에 대해 공부해보기로 하였다.
오늘은 간단한 Redis 설치 과정에대해 포스팅해야지..
1.Redis란?
- 레디스는 Key-Value 구조의 비정형 데이터를 저장하고 관리하기 위한 Opensource 비 관계형 데이터베이스이다.
- 레디스는 모든 데이터를 메모리에 로드해 처리하는 메모리 기반 DBMCS이다.
- 데이터 구조로는 String / List / Set / Sorted Set / Hashes를 지원하고 있다.
- 많은회사에서 사용되고있으며 안전성 이나 성능면에서 검증된 Database이다.
2. Redis 설치
1) 패키지 설치
- Redis를 설치하기전에 Compile할시 필요한 패키지 설치
sudo yum -y install gcc-c++
2) THP 설정
- REDIS에서는 Hugepage를 Disable시킬것을 권장하고있다. 재부팅 시 설정을 변경하기 위해 /etc/rc.local 에도 명령어를 추가해 준다.
[root@redis ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled [root@redis ~]# vi /etc/rc.local echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@redis redis-3.2.8]# make [root@redis redis-3.2.8]# make install
[root@redis ~]# cd /root/redis-3.2.8/utils/
[root@redis utils]# ./install_server.sh
Welcome to the redis service installer This script will help you easily set up a running redis server
Please select the redis port for this instance: [6379] Selecting default: 6379 Please select the redis config file name [/etc/redis/6379.conf] Selected default - /etc/redis/6379.conf Please select the redis log file name [/var/log/redis_6379.log] Selected default - /var/log/redis_6379.log Please select the data directory for this instance [/var/lib/redis/6379] Selected default - /var/lib/redis/6379 Please select the redis executable path [/usr/local/bin/redis-server] Selected config: Port : 6379 Config file : /etc/redis/6379.conf Log file : /var/log/redis_6379.log Data dir : /var/lib/redis/6379 Executable : /usr/local/bin/redis-server Cli Executable : /usr/local/bin/redis-cli Is this ok? Then press ENTER to go on or Ctrl-C to abort. Copied /tmp/6379.conf => /etc/init.d/redis_6379 Installing service... Successfully added to chkconfig! Successfully added to runlevels 345! Starting Redis server... Installation successful!
- 기본적으로 redis는 127.0.0.1(localhost)에서만 접속되게 되어잇고 Password가 설정되어있지 않다
127.0.0.1:6379> shutdown 10980:M 30 Sep 06:17:26.787 # User requested shutdown... 10980:M 30 Sep 06:17:26.787 * Saving the final RDB snapshot before exiting. 10980:M 30 Sep 06:17:26.789 * DB saved on disk 10980:M 30 Sep 06:17:26.789 # Redis is now ready to exit, bye bye...
not connected> exit [1]+ Done redis-server
[root@redis ~]# vi /etc/redis/6379.conf --> bind / requirepass 값 변경 bind 0.0.0.0 requirepass test