示例#1
0
void TestBrpoplpush( void )
{
	try
	{
		CRedisClient redis;
		redis.connect("127.0.0.1", 6379);

		string value;
        bool flag=redis.brpoplpush("source", "dest", 1, value);
		cout<<flag<<endl;
		cout<<value<<endl;
	} catch( RdException& e )
	{
		std::cout << "Redis exception:" << e.what() << std::endl;
	} catch( Poco::Exception& e )
	{
		std::cout << "Poco_exception:" << e.what() << std::endl;
	}
}
示例#2
0
void TestBrpoplpush( void )
{
	try
	{
		CRedisClient redis;
		redis.connect("127.0.0.1", 6379);

		string key = "key";
		string key2 = "key2";
//		CRedisClient::VecString keyValue;
//		keyValue.push_back("a");
//		keyValue.push_back("b");
//		keyValue.push_back("c");
//		CRedisClient::VecString key2Value;
//		key2Value.push_back("1");
//		key2Value.push_back("2");
//		key2Value.push_back("3");
//
//		redis.rpush(key, keyValue);
//		redis.rpush(key2, key2Value);

		string value;
		uint64_t timeout = 1;
		bool flag=redis.brpoplpush("key", "key2", timeout, value);
		cout<<flag<<endl;
		cout<<value<<endl;
//		CRedisClient::VecString::const_iterator it=value.begin();
//		CRedisClient::VecString::const_iterator end=value.end();
//		while(it!=end)
//		{
//			cout<<*it<<endl;
//		}
	} catch( RdException& e )
	{
		std::cout << "Redis exception:" << e.what() << std::endl;
	} catch( Poco::Exception& e )
	{
		std::cout << "Poco_exception:" << e.what() << std::endl;
	}
}