Redisgraph 소개

얘들 아! RedisGraph에 대한 시리즈입니다. 이 용어를 처음 접하는 사람들을 위해 희소 행렬을 사용하여 그래프에서 인접 행렬을 나타내고 선형 대수를 사용하여 그래프를 쿼리하는 최초의 쿼리 가능한 속성 그래프 데이터베이스입니다. 당황하지 마십시오. 보이는 것만큼 어렵지 않습니다. 간단히 말해서 노드와 관계를 통해 데이터를 처리할 그래프 기반 데이터베이스입니다. Neo4j에서 일한 사람들에게는 케이크가 될 것입니다. 여기에서 공식 사이트를 방문할 수 있습니다Redisgraph

주요 기능을 살펴보겠습니다.
  • 속성 그래프 모델을 기반으로 합니다.
  • 노드는 꼭짓점으로 처리되고 가장자리는 속성이 있을 수 있는 관계로 처리됩니다.
  • 노드에 레이블을 지정할 수 있습니다.
  • 관계에는 관계 유형이 있습니다.
  • 그래프는 희소 인접 행렬로 표시되고 Cypher는 쿼리 언어로 표시됨
  • Cypher 쿼리가 선형 대수 표현식으로 변환됨

  • redisgraph 설정



    여기에서 설치 및 설정 프로세스를 찾을 수 있습니다Setup Redisgraph.

    왜 Redisgraph를 사용해야 합니까?


  • 더 빠르게 : Redisgraph는 더 빠른 데이터 액세스 및 검색을 제공합니다.
  • 스트레이트포워드 : 노드와 관계를 기반으로 하기 때문에 깨지기 힘든 너트가 아닙니다.
  • 이해할 수 있음 : 쿼리는 간단한 명령이며 명확합니다.
  • 시각적 보기: 데이터와 시각적으로 상호 작용하기 위해 Redislabs는 서비스RedisInsight를 제공합니다. 이 서비스는 나중에 자습서에서 자세히 살펴보겠습니다.

  • 지원되는 데이터 유형


  • 정수
  • NULL
  • 문자열
  • 부울
  • 더블

  • 손을 더럽히자



    조직의 직원을 생성하는 예를 들어 CRUD를 수행합니다.

  • 만들다

  •     CREATE (e:emp{id:1, name: 'John', age: '24', designation: 'developer'}) RETURN e;
    
        CREATE (e:emp{id:2, name: 'Jessie', age: '27', designation: 'tester'}) RETURN e;
    

    여기,
    * e - emp의 별칭, 이 전체 명령 내에서 필요한 곳 ​​어디에서나 사용할 수 있습니다.
    * emp - 노드의 이름.
    * 데이터는 키-값 쌍(객체)으로 제공됩니다.
    * RETURN - 생성 후 데이터를 반환합니다.
  • 매치

  • 조건이 명시적으로 주어지지 않으면 모든 문서(문서)와 일치하고 조건이 주어지면 조건과 일치하는 문서만 검색합니다.

    모든 직원의 목록을 반환하려면

     MATCH (e:emp) RETURN e;
    

    조건에 따라 가져오기

    MATCH (e:emp{id:1}) RETURN e;
    

    또는

    MATCH (e:emp) WHERE e.id = 1 RETURN e;
    

    두 가지 방법 모두 ID가 1인 직원의 문서를 반환합니다.
  • SET

  • 단일 속성을 업데이트하려면

     MATCH (e:emp{id: 1}) SET e.age=28 RETURN e;
    

    둘 이상의 속성을 업데이트하려면

    MATCH (e:emp{id: 1}) SET e.age=28,e.designation=’senior developer’ RETURN e;
    

  • 삭제

  • 조건에 따라 삭제하려면

    MATCH (e:emp{id:2}) DELETE e;   
    

    팔! ID가 2인 직원을 삭제합니다.
    모든 문서를 삭제하려면

    MATCH (e:emp) DELETE e;
    

    좋은 웹페이지 즐겨찾기