void TestRpoplpush( ) { try { CRedisClient redis; redis.connect("127.0.0.1", 6379); string value; bool flag = redis.rpoplpush("source", "dest", value); cout << flag << endl; cout << "value:" << 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; } }
void TestRpoplpush( ) { try { CRedisClient redis; redis.connect("127.0.0.1", 6379); string source = "source"; string dest = "dest"; // CRedisClient::VecString srcValue; // srcValue.push_back("a"); // srcValue.push_back("b"); // srcValue.push_back("c"); // CRedisClient::VecString destValue; // destValue.push_back("1"); // destValue.push_back("2"); // destValue.push_back("3"); // // redis.rpush(source, srcValue); // redis.rpush(dest, destValue); // srcValue.clear(); // destValue.clear(); // // cout << "before test rpoplpush......" << endl; // cout << "old source.............." << endl; // int64_t start = 0; // int64_t stop = 2; // redis.lrange(source, start, stop, srcValue); // for ( CRedisClient::VecString::const_iterator it = srcValue.begin() ; it != srcValue.end() ; // it++ ) // { // cout << *it << endl; // } // redis.lrange(dest, start, stop, destValue); // cout << "old dest.........." << endl; // for ( CRedisClient::VecString::const_iterator it = destValue.begin() ; // it != destValue.end() ; it++ ) // { // cout << *it << endl; // } // srcValue.clear(); // destValue.clear(); // // cout << "after test rpoplpush........" << endl; string value; bool flag = redis.rpoplpush(source, dest, value); cout << flag << endl; cout << "value====================" << value << endl; // int64_t start_new = 0; // int64_t stop_new = 20; // redis.lrange(source, start_new, stop_new, srcValue); // redis.lrange(dest, start_new, stop_new, destValue); // cout << "new source................" << endl; // for ( CRedisClient::VecString::const_iterator it = srcValue.begin() ; it != srcValue.end() ; // it++ ) // { // cout << *it << endl; // } // cout << "new dest..................." << endl; // for ( CRedisClient::VecString::const_iterator it = destValue.begin() ; // it != destValue.end() ; it++ ) // { // 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; } }