--正常请使用iotserver 内置的redis对象,除非需要连接其它的redis服务器
class CTNRedisClient
{
public:
CTNRedisClient();
~CTNRedisClient();
void setServer(string server, int iTcpPort = 6379,string sPass="");
bool isLogin();
bool login();
void logout();
bool checkAndLogin();
int llen(string key);
bool blpop(string key, CTNString& v, int iTimeout = 900000000);
bool brpop(string key, CTNString& v, int iTimeout = 900000000);
bool lpop(string key, CTNString& v);
bool rpop(string key, CTNString& v);
bool lpush(string key, string v);
bool rpush(string key, string v);
bool lrem(string key, string v);
bool lrange(string key, CSelectHelp& help, int iStart, int iEnd);
bool hset(string key, string sField, string v);
bool hget(string key, string sField, CTNString& v);
bool hmget(string key, CIntent& it);
bool hmset(string key, CIntent& it);
bool hdel(string key, string sField);
bool hkeys(string key, CSelectHelp& help);
bool hgetall(string key, CSelectHelp& help);
bool hexists(string key,string sField);
bool hincby(string key, string sField,int iAdd=1);
bool hincbyFloat(string key, string sField, double iAdd = 1);
int hlen(string key);
bool del(string key);
bool exists(string key);
bool get(string key, CTNString& res);
bool getSet(string key,string v, CTNString& res);
bool get2(string key, string& res);
bool mget(CIntent& it);
bool mset(CIntent& it);
bool incr(string key, int iAdd=1);
bool decr(string key, int iDec=1);
bool incrFloat(string key, double iAdd = 1);
bool getRange(string key, int iStart, int iEnd,CTNString& sValue);
bool set(string key, string v,int iTimeout=-1);
bool persist(string key);
int ttl(string key);
bool expire(string key, int iTimeout);
bool expireAt(string key, string sTime);
bool expireAtUnixTime(string key, unsigned int tSet);
bool keys(string sFilter,CSelectHelp& help);
bool renameX(string sKeyOld, string sKeyNew);
bool rename(string sKeyOld, string sKeyNew);
bool move(string key, string sDB);
bool type(string key, CTNString& sType);
bool publish(string key, string v);
bool isLock();
void unlock();
void lock();
};