Skip to content

Instantly share code, notes, and snippets.

@jimmy947788
Created August 16, 2022 16:27
Show Gist options
  • Save jimmy947788/9f7b42099807bd8609160518b88e9f56 to your computer and use it in GitHub Desktop.
Save jimmy947788/9f7b42099807bd8609160518b88e9f56 to your computer and use it in GitHub Desktop.

Redis 支援JSON

預先準備

  1. 安裝redis

    sudo apt update -y
    sudo apt-get install libclang-dev -y
    # reload daemon first
    sudo systemctl daemon-reload
    
    
    # 重新啟動 Redis 資料庫服務
    sudo systemctl restart redis.service
    # 查看 Redis 資料庫服務狀態
    systemctl status redis.service
    # 啟動 Redis 資料庫服務
    sudo systemctl start redis.service
    # 停止 Redis 資料庫服務
    sudo systemctl stop redis.service
    # 開機自動啟動 Redis 資料庫服務
    sudo systemctl enable redis.service
    # 取消開機自動啟動 Redis 資料庫服務
    sudo systemctl disable redis.service
  2. 安裝clang用來協助 cargo編譯

    sudo apt-get install libclang-dev
  3. 下載安裝Rust

    curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    source "$HOME/.cargo/env"

編譯 RedisJSON 模組

  1. clone source coode

    git clone https://github.com/RedisJSON/RedisJSON
  2. Compile use cargo

    cd RedisJSON/
    cargo build --release
  3. Install Rejson

    sudo cp target/release/librejson.so /usr/lib/librejson.so
  4. load module

    Add this in redis.conf

    loadmodule /usr/lib/librejson.so

    path: /etc/redis/redis.conf

  5. restart redis

    sudo systemctl restart redis-server.service
  6. check redis module

    $> redis-cli
    127.0.0.1:6379> MODULE LIST
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment