素敵なRedisのクライアントツールをお勧めします
公式クライアント(Redisの-CLI)たびにポートに指定したIP接続をRedisのが、接続が成功した後も、コマンドAUTHパスワード認証を実行し、プロセスが煩雑であり、authコマンドは、手動での介入、便利な自動化Redisのコマンドが必要です。
基底推薦するRedisConnectは、限り、あなたは、次の環境変数が直接Redisのコマンドを実行することができますセットとして、Redisのクライアントツールを開発し、ポートへのIP接続を指定せずに全体のプロセスは、それが大幅にRedisのクライアントを簡素化し、コマンド認証パスワード認証を実行しません。操作の終わり。
# redis服务地址与端口
export REDIS_HOST=127.0.0.1:6379
# redis连接的认证密码(为空说明无需认证)
export REDIS_PASSWORD=password
インストール方法
1.ダウンロード元
gitのクローンhttps://gitee.com/xungen/redisconnect.git
2、コンパイルしてインストールします
コマンドは、環境変数を設定するために必要なツールを使用する前に、直接ソースディレクトリ、名前のRedisのツールでクライアントツールのコンパイルを完了し、システムのRedisの/ usr / binディレクトリにプログラムをコピーすることができますしてください
# redis服务地址与端口
export REDIS_HOST=127.0.0.1:6379
# redis连接的认证密码(为空说明无需认证)
export REDIS_PASSWORD=password
上記セットの環境変数を使用すると、Redisのクライアントを使用することができ、次のメソッドを使用します
# 设置一个键值
redis set key xungen
# 设置有效时间
redis expire key 60
# 获取指定键值
redis get key
# 获取有效时间
redis ttl key
関心RedisConnectシンプルかつ強力なオープンソースのライブラリインターフェイス機能、Redisのクライアントコードは非常に簡単です、コアコードののみ、次の数行、プロジェクト全体の2つだけコードファイル(RedisConnect.hとRedisCommand.cpp)、符号量の約1000行、あなたがすることができます良い学習プロジェクトとして扱います。
int idx = 1;
RedisConnect::Command request;
while (true)
{
const char* data = GetCmdParam(idx++);
if (data == NULL) break;
request.add(data);
}
if ((res = redis.execute(request)) > 0)
{
ColorPrint(eWHITE, "执行命令[%s]成功[%d][%d]\n", cmd, res, redis.getStatus());
const vector<string>& vec = request.getDataList();
if (vec.size() > 0)
{
ColorPrint(eWHITE, "%s\n", "--------------------------------------");
for (const string& msg : vec)
{
ColorPrint(eGREEN, "%s\n", msg.c_str());
}
ColorPrint(eWHITE, "%s\n", "--------------------------------------");
ColorPrint(eWHITE, "共返回%d条记录\n\n", vec.size());
}
}
else
{
ColorPrint(eRED, "执行命令[%s]失败[%d][%s]\n", cmd, res, redis.getErrorString().c_str());
}
ます。https://my.oschina.net/xungen/blog/3057454で再現