| 
    SSDB C++ API
    
   The C++ Client API for SSDB server 
   | 
 
The SSDB client used to connect to SSDB server. More...
#include <SSDB.h>
Public Member Functions | |
Free hand methods  | |
All these methods return NULL if error; vector<std::string> if response ready, the first element is response code.  | |
| 
virtual const std::vector < std::string > *  | request (const std::vector< std::string > &req)=0 | 
| 
virtual const std::vector < std::string > *  | request (const std::string &cmd)=0 | 
| 
virtual const std::vector < std::string > *  | request (const std::string &cmd, const std::string &s2)=0 | 
| 
virtual const std::vector < std::string > *  | request (const std::string &cmd, const std::string &s2, const std::string &s3)=0 | 
| 
virtual const std::vector < std::string > *  | request (const std::string &cmd, const std::string &s2, const std::string &s3, const std::string &s4)=0 | 
| 
virtual const std::vector < std::string > *  | request (const std::string &cmd, const std::string &s2, const std::string &s3, const std::string &s4, const std::string &s5)=0 | 
| 
virtual const std::vector < std::string > *  | request (const std::string &cmd, const std::string &s2, const std::string &s3, const std::string &s4, const std::string &s5, const std::string &s6)=0 | 
KV methods  | |
| virtual Status | get (const std::string &key, std::string *val)=0 | 
| virtual Status | set (const std::string &key, const std::string &val)=0 | 
| virtual Status | setx (const std::string &key, const std::string &val, int ttl)=0 | 
| Set the value of the key, with a time to live.  | |
| virtual Status | del (const std::string &key)=0 | 
| virtual Status | incr (const std::string &key, int64_t incrby, int64_t *ret)=0 | 
| virtual Status | keys (const std::string &key_start, const std::string &key_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| virtual Status | scan (const std::string &key_start, const std::string &key_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Return key-value pairs.  More... | |
| virtual Status | rscan (const std::string &key_start, const std::string &key_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Return key-value pairs.  More... | |
Map(Hash) methods  | |
| virtual Status | hget (const std::string &name, const std::string &key, std::string *val)=0 | 
| virtual Status | hset (const std::string &name, const std::string &key, const std::string &val)=0 | 
| virtual Status | hdel (const std::string &name, const std::string &key)=0 | 
| virtual Status | hincr (const std::string &name, const std::string &key, int64_t incrby, int64_t *ret)=0 | 
| virtual Status | hsize (const std::string &name, int64_t *ret)=0 | 
| virtual Status | hclear (const std::string &name, int64_t *ret)=0 | 
| Delete all of the keys in a hashmap, return the number of keys deleted.  | |
| virtual Status | hkeys (const std::string &name, const std::string &key_start, const std::string &key_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| virtual Status | hscan (const std::string &name, const std::string &key_start, const std::string &key_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Return key-value pairs.  More... | |
| virtual Status | hrscan (const std::string &name, const std::string &key_start, const std::string &key_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Return key-value pairs.  More... | |
Zset methods  | |
| virtual Status | zget (const std::string &name, const std::string &key, int64_t *ret)=0 | 
| virtual Status | zset (const std::string &name, const std::string &key, int64_t score)=0 | 
| virtual Status | zdel (const std::string &name, const std::string &key)=0 | 
| virtual Status | zincr (const std::string &name, const std::string &key, int64_t incrby, int64_t *ret)=0 | 
| virtual Status | zsize (const std::string &name, int64_t *ret)=0 | 
| virtual Status | zclear (const std::string &name, int64_t *ret)=0 | 
| Delete all of the keys in a zset, return the number of keys deleted.  | |
| virtual Status | zrank (const std::string &name, const std::string &key, int64_t *ret)=0 | 
| Important! This method may be extremly SLOW!  | |
| virtual Status | zrrank (const std::string &name, const std::string &key, int64_t *ret)=0 | 
| Important! This method may be extremly SLOW!  | |
| virtual Status | zrange (const std::string &name, uint64_t offset, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Important! This method is SLOW for large offset!  | |
| virtual Status | zrrange (const std::string &name, uint64_t offset, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Important! This method is SLOW for large offset!  | |
| virtual Status | zkeys (const std::string &name, const std::string &key_start, int64_t *score_start, int64_t *score_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| virtual Status | zscan (const std::string &name, const std::string &key_start, int64_t *score_start, int64_t *score_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Return key-score pairs.  More... | |
| virtual Status | zrscan (const std::string &name, const std::string &key_start, int64_t *score_start, int64_t *score_end, uint64_t limit, std::vector< std::string > *ret)=0 | 
| Return key-score pairs.  More... | |
Static Public Member Functions | |
| static Client * | connect (const char *ip, int port) | 
The SSDB client used to connect to SSDB server.
      
  | 
  pure virtual | 
| key_start | Empty string means no limit. | 
| key_end | Empty string means no limit. | 
      
  | 
  pure virtual | 
Return key-value pairs.
The two elements at ret[n] and ret[n+1] form a key-value pair, n=0,2,4,...
      
  | 
  pure virtual | 
Return key-value pairs.
The two elements at ret[n] and ret[n+1] form a key-value pair, n=0,2,4,...
      
  | 
  pure virtual | 
| key_start | Empty string means no limit. | 
| key_end | Empty string means no limit. | 
      
  | 
  pure virtual | 
Return key-value pairs.
The two elements at ret[n] and ret[n+1] form a key-value pair, n=0,2,4,...
      
  | 
  pure virtual | 
Return key-value pairs.
The two elements at ret[n] and ret[n+1] form a key-value pair, n=0,2,4,...
      
  | 
  pure virtual | 
| score_start | NULL means no limit. | 
| score_end | NULL means no limit. | 
      
  | 
  pure virtual | 
Return key-score pairs.
The two elements at ret[n] and ret[n+1] form a key-score pair, n=0,2,4,...
      
  | 
  pure virtual | 
Return key-score pairs.
The two elements at ret[n] and ret[n+1] form a key-score pair, n=0,2,4,...
 1.8.5