1- #include " redis_client.h"
1+ #include < iostream>
2+ #include < string>
3+ #include < vector>
4+ #include " redis/redis_client.h"
5+ #include " db/redis_db.h"
26
7+ using namespace std ;
38using namespace ycsbc ;
49
510int main (int argc, const char *argv[]) {
@@ -10,5 +15,31 @@ int main(int argc, const char *argv[]) {
1015
1116 client.Command (" HMSET Ren field1 jinglei@ren.systems field2 Jinglei" );
1217
18+ RedisDB db (host, port, false );
19+ db.Init ();
20+ string key = " Ren" ;
21+ vector<string> fields;
22+ fields.push_back (" field1" );
23+ fields.push_back (" field3" );
24+ vector<DB::KVPair> result;
25+
26+ db.Read (key, key, &fields, result);
27+ for (auto &p : result) {
28+ cout << p.first << ' \t ' << p.second << endl;
29+ }
30+
31+ result[1 ].second = " HelloWorld!" ;
32+ db.Update (key, key, result);
33+
34+ result.clear ();
35+ db.Read (key, key, nullptr , result);
36+ for (auto &p : result) {
37+ cout << p.first << ' \t ' << p.second << endl;
38+ }
39+
40+ db.Delete (key, key);
41+ result.clear ();
42+ db.Read (key, key, nullptr , result);
43+ cout << " After delete: " << result.size () << endl;
1344 return 0 ;
1445}
0 commit comments