레디 스 개요 및 설치

A, 형 NoSQL 데이터베이스 소개

NoSQL에 도입하기 전에, 먼저 분류 기술에 대해 설명합니다.

  MVC의 프로젝트 개발 과정에서 우리는 자바 C 계층의 문제를 해결하기 위해 SVN의 사용과 함께 JSP + HTML의 V 계층의 문제를 해결하기 위해, 기능적인 문제의 M 층을 해결 RDBMS (관계형 데이터베이스) + JDBC를 사용 기능은 기술적 인 문제를 해결하기로 프로젝트 개발 완료 후 수행 문제를 해결하기 위해 버전 관리를 사용하여 프로젝트 사용자가이 기술을 더 접근하기 리눅스에서 톰캣에 게시됩니다 분류된다.

  당신은 단지 기능적인 문제를 해결하기 위해 위의 기술을 사용한다면, 프로젝트 개발은 확장 프로젝트를 완료, 그래서 SpringMVC / 스트럿, 봄, MyBatis로 / 최대 절전 모드 프레임 워크와로 분류되는 다른 기술이있을 것이다 매우 어렵다 어렵다 기술은 확장 성 문제를 해결한다.

  프로젝트가 개발되면, 정상적인 업무를 처리 할 수있는 성능 문제는 바탕 화면에 넣어했다. 성능 문제를 다루는에서 성능을 향상시키기 위해 개발자의 요구를 충족 할 수없는 NoSQL, 하둡, Nginx에, MQ 등이있다.

레디 스는 여기에 제시되는 NoSQL에 속한다.

  레디 스의 역할을 요약 : 사용자 요청 레디 스 MySQL의 데이터를 찾아 갈 수없는 경우, 직접 수익이있는 경우, 레디 스 데이터로 이동하는 모양 데이터베이스, 논리 계층 (C 층)에 액세스해야합니다. MySQL은 데이터를 찾아 발생할 수 있습니다 동일한 데이터에 대한 다음 요청에 대한 응답이 레디 스에 저장된 데이터를 반환합니다. 즉 관계형 데이터베이스 캐시로 이루어집니다.

  관계형 데이터베이스 스토리지가 비즈니스 로직에 의존는 달리 데이터 메모리의 간단한 방법 NoSQL에 키 - 값 쌍으로, 데이터의 키 - 값 쌍을 저장하기 위해 NoSQL에 (뿐만 아니라 SQL)을 따르지 않는, 비 관계형 데이터베이스를 말한다 SQL 언어 표준 트랜잭션을 지원하지만, SQL에 비해 성능하지 않습니다. 요약 될 수있다 : 높은 동시 읽기 NoSQL의 데이터를 데이터 확장 성이 뛰어난 데이터 시나리오 엄청난 양의 읽기 및 쓰기, 쓰기,하지만 필요한 트랜잭션 지원하고 복잡한 관계형 쿼리가되는 NoSQL은 좋은 관계형 데이터베이스가없는 경우.

데이터베이스의 NoSQL의 유형 : (memcached를, 레디 스) 데이터베이스 캐시 : 후자의 전 기능의 거의 대부분을 포함, 이전에 비해는 메모리에있는 데이터에 의해 지원 후자는 주기적으로 디스크에 지속되었다.

  그리고. 레디 스 지원 문자열. 데이터 유형과리스트 세트 ZSET 해시 값

         문서 데이터베이스 (MongoDB를)하지

         칼럼베이스 (HBase를)는 관계형 데이터베이스 (기억 라인, 각 행 단위로 데이터베이스에있는) 다른 열 순위 기억 부에 기억 된 칼럼으로서 사용된다

  데이터베이스에서는 데이터 분석을 용이하게 할 수있는 장점을 가지고있다.

 

둘째, 리눅스 레디 스를 설치

  리눅스 opt 디렉토리 상에 먼저 설치 패키지, 당신은 Xftp를 사용할 수 있습니다, 그것은 또한 vmtool 트롤리 후 설치할 수 있습니다. 그런 다음, 레디 스 ... tar.gz의 -zxvf 타르를 사용하여 파일을 압축 해제, 당신은 냠 사용할 수 있습니다, 다음 GCC 명령이이 시점에서 필요하지 않기 때문에 명령이 유효하게 실행 파일 디렉토리에 대한 완전한 액세스 압축을 풉니 다 CentOS는 또한 이미지 파일 rpm으로 여섯 개 파일을 이동하지만, 운영 체제의 일관성 버전을 제공 할 수 있습니다, 냠 GCC-C ++ 지침이 적절한 것 같다 사용하는 것이 좋습니다,하지만 당신은 리눅스 네트워킹이된다.

  거래 종속성 후, 당신은 당신이 지휘하에하기 전에으로 distclean 실행 최초의 주요 정리 잔여 파일을, make 명령 오류를 실행 의존하기 전에 처리하지 않는 경우 레디 스가, make 명령을 추출 입력 한 후 디렉토리. 명령의 실행 후 정리합니다. 이 설치 패키지의 컴파일을 완료 한 다음 입력 지침은 설치가 설치하게 수행 할 수 있습니다.

  

  어디를 설치하는 이동?

  리눅스는, 당신이 할 수있는 CD / usr / 지방 / 빈 /와 LL 모양 / usr / 지방 / bin / 디렉토리에 소프트웨어를 설치하려면 기본 설정됩니다. 그것은 빈 / 아래에있는 모든 / usr / bin 또는 / usr / local 소프트웨어는 우리가 어떤 디렉토리에 실행할 수있는 언급 할 가치가있다.

  디렉토리 구성

  

셋째, 사용 레디 스

  ①, 레디 스를 시작합니다

  실행 레디 스 서버

  

  现在处在前台运行状态,没法操作,可以Ctrl+c退出后(他会跟你说bye bye...),去修改他的配置文件设置Redis为后台运行。

  创建一个Redis的工作目录:/myRedis,然后去安装目录下拷贝一份配置文件到此目录。修改daemonize no 改成yes,意味让服务在后台运行,然后执行 :redis-server  /myredis/redis.conf。

  

  ②、使用客户端、连接关闭数据库

   

  

  至于为什么Redis的默认端口号是6379,感兴趣的朋友可以去了解下(/坏笑.png)

  我们知道Mysql默认有4个库,而Redis默认有16个库,0~15:

  

  但是由于Redis这16个库要么都连得上要么都连不上和一些权限问题,并且一个库中不能访问别的库的内容,所以在企业中一般只用默认的0号库。

  ③、单线程的Redis和多路IO复用的Linux

  在刚接触多线程和锁机制时,我们知道当多个线程访问共享资源时,为了保证数据的安全性,通常会给共享资源上一把锁,当一个线程访问这个资源时,其他线程就无法访问这个资源,如果一个线程死锁,那么多线程就会阻塞。但是在Linux中,由于Linux存在多路IO复用,当单线程的Redis在CPU中运行时,CPU会高速切换Redis的任务对象,以达到看似多线程的工作效果。Windows是没有多路IO复用的,所以在一开始,我们就只基于Linux学习Redis。

  附:初次接触,如有错误,欢迎指正

추천

출처www.cnblogs.com/superlsj/p/11478465.html