RedisでSQLを実行しますか?


私はRedisを積極的に使用して、Toyプロジェクトを行い、クエリー処理のパフォーマンスを向上させています.
Redisを使用する過程では、KeyとValueのみから構成されるため、Redisでデータフィルタリングをどのように行うかが疑問視され、RedisがRDBのように利用可能であれば、どんなに良いかが疑問視されている.
nosql&redisという本を通して,Redisを我々が使用するRDBとしてどのように使用するかを理解した.
他の人も気になると思うので皆さんと分かち合いたいです

REDISQL


RediSQL is the Fast, in-memory, SQL engine with batteries included.
(出典:https://github.com/RedBeardLab/rediSQL)
上記の翻訳では、RediSQLはメモリにバッテリが含まれている高速SQLエンジンです.
RediSQLの利点は次のとおりです.
  • Redisに基づいて、1秒あたり最大130,000個のデータを処理できます.
  • は一般的なRDB構文を採用しており、使いやすい.
  • RediSQLを使用するには、まずRediSQLを設定する必要があります.
    RediSQLを使用する場合は、まず必要なファイルをダウンロードします.
    리눅스일 경우
    1. wget https://github.com/RedBeardLab/rediSQL/releases/rediSQL_0.6.0.so
    2. config 파일에 load module (rediSQL.0.6.0.so 파일 경로)를 작성해줍니다.
    3. Redis server 를 띄웁니다.
    도커일 경우
     1. siscia/redisql 도커 이미지를 run 시키도록 합니다. (위 이미지는 redis-cli 또한 제공하고 있습니다.)
    上記のように、RediSQLを使用する準備ができています.
    では、RediSQLの使い方を簡単に説明しましょう.
    REDISQL.CREATE_DB SALES
    (SALES 는 사용할 DB 이름입니다.)
    위 명령어를 통해 REDISQL에서 사용할 DB를 생성할 수 있습니다.
    
    REDISQL.EXEC SALES “CREATE TABLE emp(no int, name text, address text, deptno int);”
    위 명령어를 통해 생성한 SALES DB에 emp라는 테이블을 생성할 수 있습니다.
    
    REDISQL.EXEC SALES “INSERT INTO emp VALUES (1101, ‘Jerry’, ‘SEOUL’, 28);”  
    위 명령어를 통해 생성한 emp 테이블에 데이터를 삽입할 수 있습니다.
    
    REDISQL.EXEC SALES “SELECT * FROM emp;”
    위 명령어를 통해 emp 테이블의 모든 데이터를 출력할 수 있습니다. 
    필요에 따라 WHERE 조건과 Join, ORDER BY, Subquery, Limit 등을 사용할 수 있습니다.
    使用方法の詳細については、ここです。を参照してください.