【7】cpp_redis send万能指令

10 篇文章 2 订阅
7 篇文章 3 订阅

cpp_redis的通信逻辑其实很简单,就是把指令拼接成一个字符串,然后通过TCP通信发送给服务端,服务端来负责解析这个字符串,并将返回结果以字符串返回。

cpp_redis的各种接口其实底层都是调用的这个send指令来完成的。如果你发现某个指令 cpp_redis没有实现,你就可以直接调用这个指令来自己拼接字符串指令。比如zadd:

void cpp_redis_connect(cpp_redis::redis_client& _client)
{
	//! Enable logging
	_client.connect("127.0.0.1", 6379, [](cpp_redis::redis_client&)
	{
		std::cout << "client disconnected (disconnection handler)" << std::endl;
	});
}

        cpp_redis::redis_client client;
		cpp_redis_connect(client);
		//zadd rank 11 baidu.com 8 jingdong.com 10 google.com.1
		std::vector<std::string> my_command = {"zadd", "rank1", "11", "baidu.com", "8", "jingdong.com", "10", "google.com" };
		client.send(my_command, [&](cpp_redis::reply& _reply)
		{
			std::cout << "zadd:finished!" << endl;
		});

		// synchronous commit 同步提交:将上面的所有get set 等方法依次执行完, no timeout
		client.sync_commit();

真实的zadd指令:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C++程序员Carea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值