sql >> データベース >  >> NoSQL >> Redis

Mac(os x):redis-cliのみをインストールする方法はありますか?

    redisをインストールした場合 自作 、次のようにパッケージの内容を確認できます:

    brew install redis
    brew ls redis
    

    とにかく、実際にインストールされるファイルはごくわずかであることがわかります。

    /usr/local/Cellar/redis/3.2.3/bin/redis-benchmark
    /usr/local/Cellar/redis/3.2.3/bin/redis-check-aof
    /usr/local/Cellar/redis/3.2.3/bin/redis-check-rdb
    /usr/local/Cellar/redis/3.2.3/bin/redis-cli
    /usr/local/Cellar/redis/3.2.3/bin/redis-sentinel
    /usr/local/Cellar/redis/3.2.3/bin/redis-server
    /usr/local/Cellar/redis/3.2.3/homebrew.mxcl.redis.plist
    

    または、homebrewを直接調べることもできます のセラー、このように:

    ls -lR /usr/local/Cellar/redis/3.2.3
    total 40
    -rw-r--r--  1 mark  admin  1487  2 Aug 10:00 COPYING
    -rw-r--r--  1 mark  admin   376  9 Aug 10:34 INSTALL_RECEIPT.json
    -rw-r--r--  1 mark  admin  6834  2 Aug 10:00 README.md
    drwxr-xr-x  8 mark  admin   272  2 Aug 10:00 bin
    -rw-r--r--  1 mark  admin   785  9 Aug 10:34 homebrew.mxcl.redis.plist
    
    /usr/local/Cellar/redis/3.2.3/bin:
    total 3440
    -r-xr-xr-x  1 mark  admin   67668  2 Aug 10:00 redis-benchmark
    -r-xr-xr-x  1 mark  admin   13936  2 Aug 10:00 redis-check-aof
    -r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-check-rdb
    -r-xr-xr-x  1 mark  admin  129712  2 Aug 10:00 redis-cli
    lrwxr-xr-x  1 mark  admin      12  2 Aug 10:00 redis-sentinel -> redis-server
    -r-xr-xr-x  1 mark  admin  768704  2 Aug 10:00 redis-server
    

    したがって、その多くはライセンスであるREADMEであり、6つのバイナリのうちの1つはとにかくシンボリックリンクです。したがって、とにかく大量のサービスと構成ファイルを含む大規模なインストールではありません。

    ちなみに、 dockerはいつでもプルして実行できます redis-cli 何もインストールせずに:

    docker run -it redis redis-cli -h 192.168.0.8     # change to your Redis host's IP
    

    実際に可能な限り最小限のソフトウェアをインストールしたい場合は、実際には何もインストールする必要はありません。 Redisプロトコルは非常に単純なので、bashでコマンドを作成できます。 次のように自分で送信します:

    #!/bin/bash
    ################################################################################
    # redis.sh
    # Very, very simplistic Redis client in bash
    # Mark Setchell
    # Usage:
    # redis.sh SET answer 42
    #
    # Ref: https://redis.io/topics/mass-insert
    ################################################################################
    if [ $# -lt 2 ] ; then
        echo "Usage: redis.sh SET answer 42" >&2
        exit 1
    fi
    
    # Build protocol string
    protocol="*$#\r\n"
    
    for var in "[email protected]" ; do
       protocol+="$" 
       protocol+="${#var}\r\n${var}\r\n"
    done
    
    # Send to Redis on default port on local host - but you can change it
    printf "$protocol" > /dev/tcp/localhost/6379
    

    キーワード :Redis、redis-cli、docker、最小限の純粋なbash。



    1. MongoDBのmap-reduce結果の構造を変更するにはどうすればよいですか?

    2. Redisトランザクション

    3. mongodb:マルチキーインデックス構造?

    4. mongoDBでユニオンクエリを作成する方法