forked from dellmckinney/QtRedis
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqtredis.h
145 lines (128 loc) · 4.73 KB
/
qtredis.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#ifndef QTREDIS_H
#define QTREDIS_H
#include <QObject>
#include <QStringList>
#include <QEventLoop>
#include "reader.h"
class QtRedis : public QObject
{
Q_OBJECT
public:
explicit QtRedis(QString host, int port, QObject *parent = 0);
~QtRedis();
typedef struct Reply {
QString type;
QString message;
QString pattern;
QString channel;
QVariant value;
} Reply;
bool openConnection();
bool closeConnection();
bool isConnected();
void publish(QString, QString);
void subscribe(QString);
void unsubscribe(QString);
void psubscribe(QString);
void punsubscribe(QString);
Reply command(QString);
int append(QString key, QString value);
bool auth(QString password);
QStringList blpop(QString key, int timeout);
QStringList brpop(QString key, int timeout);
QStringList brpoplpush(QString source, QString destination, int timeout);
int decr(QString key);
int decrby(QString key,int interval);
int del(QString key);
QString dump(QString key);
bool exists(QString key);
bool expire(QString key,int seconds);
bool expireat(QString key, qint64 timestamp);
QVariant eval(QString script, int numkeys, QString keys, QString arguments);
QVariant evalsha(QString sha1, int numkeys, QString keys, QString arguments);
QString get(QString key);
QString getrange(QString key, int start, int stop);
int hdel(QString key, QString field);
bool hexists(QString key, QString field);
QString hget(QString key, QString field);
QMap<QString,QVariant> hgetall(QString key);
int hincrby(QString key, QString field, int increment);
float hincrbyfloat(QString key, QString field, float increment);
QStringList hkeys(QString key);
int hlen(QString key);
QStringList hmget(QString key, QString field);
bool hmset(QString key, QMap<QString,QVariant> map);
bool hset(QString key, QString field, QString value);
bool hsetnx(QString key, QString field, QString value);
QStringList hvals(QString key);
int incr(QString key);
int incrby(QString key,int interval);
QStringList keys(QString pattern);
int lindex(QString key, int index);
int linsert(QString key, QString position,
QString pivot, QString value);
int llen(QString key);
QString lpop(QString key);
int lpush(QString key, QString value);
int lpushx(QString key, QString value);
QStringList lrange(QString key, int start, int stop);
int lrem(QString key, int count, QString value);
int lset(QString key, int index, QString value);
bool ltrim(QString key, int start, int stop);
QStringList mget(QString key);
bool migrate(QString host, int port, QString key, int database, int timeout);
bool move(QString key, int database);
bool mset(QMap<QString, QVariant> map);
QVariant object(QString subcommand, QString arguments);
bool persist(QString key);
bool pexpire(QString key, qint64 mseconds);
bool pexpireat(QString key, qint64 mstimestamp);
int pttl(QString key);
bool rename(QString key, QString newkey);
bool renamex(QString key, QString newkey);
bool restore(QString key, int ttl, QString value);
QString rpop(QString key);
QString rpoplpush(QString source, QString destination);
int rpush(QString key, QString value);
int rpushx(QString key, QString value);
bool sadd(QString key, QString member);
int scard(QString key);
QStringList scriptexists(QString script);
QString scriptflush();
QString scriptkill();
QString scriptload(QString script);
QStringList sdiff(QString keys);
int sdiffstore(QString destination, QString keys);
QStringList sinter(QString keys);
int sinterstore(QString destination, QString keys);
bool sismember(QString key, QString member);
QStringList smembers(QString key);
bool smove(QString source, QString destination, QString member);
QString spop(QString key);
QStringList srandmember(QString key, int count);
int srem(QString key, QString member);
QStringList sunion(QString keys);
int sunionstore(QString destination, QString keys);
bool set(QString key, QString value);
int setrange(QString key, int offset, QString value);
QStringList sort(QString key, QString conditions);
int ttl(QString key);
QString type(QString key);
signals:
void connected();
void disconnected();
void returnData(QtRedis::Reply);
public slots:
void connectHost(const QString &host, const quint16 port = 6379);
void disconnectHost();
private slots:
void slotConnected();
void slotDisconnected();
void response(QVariant);
private:
Reader *reader;
QString host;
int port;
QStringList responseData;
};
#endif // QTREDIS_H