# 基于 Poco::Redis 库实现 C++ 操作 Redis 的命令
这是介绍 C++ 基于 Poco::Redis 库操作 Redis 的系列文章中的第 2.5 篇,介绍 Redis 的命令 PING。
## Poco::Redis 的重要类
1. Poco::Redis::Client
代表与Redis服务端的一个连接。
2. Poco::Redis::Command
创建命令的辅助类。包含通用的Redis命令的工厂方法。
## 代码 main.cpp
```
#include
#include
#include
#include
#include "Poco/Exception.h"
#include "Poco/NumberFormatter.h"
#include "Poco/Redis/Client.h"
#include "Poco/Redis/Command.h"
// 通用的删除命令
void del_key(Poco::Redis::Client& redis, const std::string& key)
{
Poco::Redis::Command del_command = Poco::Redis::Command::del(key);
try
{
Poco::Int64 result = redis.execute
(del_command);
std::cout
std::cout
}
catch (Poco::Redis::RedisException& e)
{
std::cout
}
}
int main(int argc, char** argv)
{
std::string host;
unsigned int port;
Poco::Redis::Client redis;
// 建立连接
{
host = "192.168.80.22";
port = 6379;
try
{
redis.connect(host, port);
std::cout
}
catch (Poco::Exception& e)
{
std::cout
}
}
// 命令 - PING
{
Poco::Redis::Array ping_command;
ping_command.add("PING");
try
{
std::string result = redis.execute(ping_command);
std::cout
}
catch (Poco::Redis::RedisException& e)
{
std::cout
}
ping_command.add("Hello");
try
{
Poco::Redis::BulkString result = redis.execute
(ping_command);
std::cout
}
catch (Poco::Redis::RedisException& e)
{
std::cout
}
}
std::cout
getchar();
return EXIT_SUCCESS;
}
```
## Makefile
```
test:main.cpp
g++ -o test \
-I. -I/usr/local/include \
main.cpp -lPocoFoundation -lPocoNet -lPocoRedis
```
## Redis命令
```
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> ping Hello
"Hello"
```
## References
1. https://pocoproject.org/docs/Poco.Redis.Client.html#27097
2. https://pocoproject.org/docs/Poco.Redis.Command.html#27164
3. https://redis.io/commands/ping
领取专属 10元无门槛券
私享最新 技术干货