auto redis = Redis("tcp://127.0.0.1:6379");
redis.set("key", "val");
auto val = redis.get("key");
if (val) {
cout << *val << endl; // dereference to get the value of string type.
} // else key doesn't exist
redis.rpush("list", {"a", "b", "c"});
vector<string> vec;
redis.lrange("list", 0, -1, std::back_inserter(vec));