首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

第2.5篇 Redis 命令 PING

# 基于 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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180716G1L5M900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券