![]() |
Redis4Qt
1.0.0
Redis API for Qt framework
|
Public 成员函数 | |
| void | setRedisCof (QString strCfg) |
| 配置redis服务 更多... | |
| int | key_del (QString key, bool *error=NULL) |
| 该命令用于在 key 存在时删除 key 更多... | |
| QString | key_dump (QString key, bool *error=NULL) |
| 序列化给定 key ,并返回被序列化的值 更多... | |
| bool | key_exists (QString key, bool *error=NULL) |
| 检查key是否存在 更多... | |
| bool | key_expire (QString key, int seconds, bool *error=NULL) |
| 为给定 key 设置过期时间(秒) 更多... | |
| bool | key_expireat (QString key, qint64 timestamp, bool *error=NULL) |
| 和 EXPIRE 类似, 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp) 更多... | |
| QStringList | keys (QString pattern, bool *error=NULL) |
| 查找所有符合给定模式( pattern)的 key 更多... | |
| int | key_pttl (QString key, bool *error=NULL) |
| 以毫秒为单位返回 key 的剩余的过期时间 更多... | |
| int | key_ttl (QString key, bool *error=NULL) |
| 以秒为单位返回 key 的剩余的过期时间 更多... | |
| bool | key_rename (QString key, QString newkey, bool *error=NULL) |
| 修改 key 的名称 更多... | |
| QString | key_type (QString key, bool *error=NULL) |
| 返回 key 所储存的值的类型 更多... | |
| bool | string_set (QString key, QString value, bool *error=NULL) |
| 设置指定 key 的值 更多... | |
| QString | string_get (QString key, bool *error=NULL) |
| 获取指定 key 的值 更多... | |
| QString | string_getrange (QString key, int start, int stop, bool *error=NULL) |
| 返回 key 中字符串值的子字符 更多... | |
| QStringList | string_mget (QStringList keys, bool *error=NULL) |
| 获取所有(一个或多个)给定 key 的值 更多... | |
| bool | string_mset (QMap< QString, QVariant > map, bool *error=NULL) |
| 同时设置一个或多个 key-value 对 更多... | |
| int | string_incr (QString key, bool *error=NULL) |
| 将 key 中储存的数字值增一 更多... | |
| int | string_incrby (QString key, int interval, bool *error=NULL) |
| 将 key 所储存的值加上给定的增量值(increment) 更多... | |
| int | string_decr (QString key, bool *error=NULL) |
| 将 key 中储存的数字值减一 更多... | |
| int | string_decrby (QString key, int interval, bool *error=NULL) |
| key 所储存的值减去给定的减量值(decrement) 更多... | |
| int | string_append (QString key, QString value, bool *error=NULL) |
| 如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾; 不存在则设置key值为value 更多... | |
| QStringList | list_blpop (QString key, int timeout, bool *error=NULL) |
| 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 更多... | |
| QStringList | list_brpop (QString key, int timeout, bool *error=NULL) |
| 移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 更多... | |
| QStringList | list_brpoplpush (QString source, QString destination, int timeout, bool *error=NULL) |
| 从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止 更多... | |
| QString | list_index (QString key, int index, bool *error=NULL) |
| 通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 更多... | |
| int | list_insert (QString key, QString position, QString pivot, QString value, bool *error=NULL) |
| 在列表的元素前或者后插入元素。 当指定元素不存在于列表中时,不执行任何操作。 当列表不存在时,被视为空列表,不执行任何操作。 如果 key 不是列表类型,返回一个错误。 更多... | |
| int | list_len (QString key, bool *error=NULL) |
| 返回获取列表长度(列表元素个数)。如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误。 更多... | |
| QString | list_lpop (QString key, bool *error=NULL) |
| 移出并获取列表的第一个元素 更多... | |
| int | list_lpush (QString key, QString value, bool *error=NULL) |
| 将一个值插入到列表头部 更多... | |
| int | list_lpush (QString key, QStringList values, bool *error=NULL) |
| 将多个值插入到列表头部 更多... | |
| int | list_lpushx (QString key, QStringList values, bool *error=NULL) |
| 将一个或多个值插入到已存在的列表头部,列表不存在时操作无效 更多... | |
| QStringList | list_range (QString key, int start, int end, bool *error=NULL) |
| Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 start 和 end 指定。 其中 0 表示列表的第一个元素, 1表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推 更多... | |
| int | list_rem (QString key, int count, QString value, bool *error=NULL) |
| Redis Lrem 根据参数 count 的值,移除列表中与参数 value 相等的元素 COUNT 的值可以是以下几种: count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值 count = 0 : 移除表中所有与 VALUE 相等的值 更多... | |
| int | list_set (QString key, int index, QString value, bool *error=NULL) |
| 通过索引来设置元素的值。 当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。 更多... | |
| bool | list_trim (QString key, int start, int stop, bool *error=NULL) |
| 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推 更多... | |
| QString | list_rpop (QString key, bool *error=NULL) |
| 移除并返回列表的最后一个元素 更多... | |
| QString | list_rpoplpush (QString source, QString destination, bool *error=NULL) |
| 移除列表的最后一个元素,并将该元素添加到另一个列表并返回 更多... | |
| int | list_rpush (QString key, QString value, bool *error=NULL) |
| 将一个值插入到列表的尾部(最右边)。如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误 更多... | |
| int | list_rpush (QString key, QStringList values, bool *error=NULL) |
| 将多个值插入到列表的尾部(最右边)。如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误 更多... | |
| int | list_rpushx (QString key, QStringList values, bool *error=NULL) |
| 将一个或多个值插入到已存在的列表尾部(最右边)。如果列表不存在,操作无效 更多... | |
| int | set_add (QString key, QString member, bool *error=NULL) |
| 将一个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。 假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。 当集合 key 不是集合类型时,返回一个错误。 更多... | |
| int | set_add (QString key, QStringList members, bool *error=NULL) |
| 将多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。 假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。 当集合 key 不是集合类型时,返回一个错误。 更多... | |
| int | set_card (QString key, bool *error=NULL) |
| 返回集合中元素的数量 更多... | |
| QStringList | set_diff (QStringList keys, bool *error=NULL) |
| 返回给定集合之间的差集。不存在的集合 key 将视为空集 更多... | |
| int | set_diffstore (QString destination, QStringList keys, bool *error=NULL) |
| 将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖 更多... | |
| QStringList | set_inter (QStringList keys, bool *error=NULL) |
| 返回给定所有给定集合的交集。不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律) 更多... | |
| int | set_interstore (QString destination, QStringList keys, bool *error=NULL) |
| 将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖 更多... | |
| bool | set_ismember (QString key, QString member, bool *error=NULL) |
| 判断成员元素是否是集合的成员 更多... | |
| QStringList | set_members (QString key, bool *error=NULL) |
| 返回集合中的所有的成员。 不存在的集合 key 被视为空集合 更多... | |
| bool | set_move (QString source, QString destination, QString member, bool *error=NULL) |
| 将指定成员 member 元素从 source 集合移动到 destination 集合。 SMOVE 是原子性操作。 如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。 当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。 当 source 或 destination 不是集合类型时,返回一个错误。 更多... | |
| QString | set_pop (QString key, bool *error=NULL) |
| 移除并返回集合中的一个随机元素 更多... | |
| QStringList | set_randmember (QString key, bool *error=NULL) |
| 返回集合中的一个随机元素。 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动。 更多... | |
| QStringList | set_randmember (QString key, int count, bool *error=NULL) |
| 返回集合中的一个随机元素。 从 Redis 2.6 版本开始, Srandmember 命令接受可选的 count 参数: 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。 如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动。 更多... | |
| int | set_rem (QString key, QString member, bool *error=NULL) |
| 移除集合中的一个成员元素,不存在的成员元素会被忽略。当 key 不是集合类型,返回一个错误 更多... | |
| int | set_rem (QString key, QStringList members, bool *error=NULL) |
| 移除集合中的多个成员元素,不存在的成员元素会被忽略。当 key 不是集合类型,返回一个错误 更多... | |
| QStringList | set_union (QStringList keys, bool *error=NULL) |
| 返回给定集合的并集。不存在的集合 key 被视为空集 更多... | |
| int | set_unionstore (QString destination, QStringList keys, bool *error=NULL) |
| 将给定集合的并集存储在指定的集合 destination 中。如果 destination 已经存在,则将其覆盖 更多... | |
| int | hash_del (QString key, QString field, bool *error=NULL) |
| 删除哈希表 key 中的一个指定字段,不存在的字段将被忽略 更多... | |
| int | hash_del (QString key, QStringList fields, bool *error=NULL) |
| 删除哈希表 key 中的多个指定字段,不存在的字段将被忽略 更多... | |
| bool | hash_exists (QString key, QString field, bool *error=NULL) |
| 查看哈希表的指定字段是否存在 更多... | |
| QString | hash_get (QString key, QString field, bool *error=NULL) |
| 返回哈希表中指定字段的值 更多... | |
| QVariantMap | hash_getall (QString key, bool *error=NULL) |
| 返回哈希表中,所有的字段和值。在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍 更多... | |
| int | hash_incrby (QString key, QString field, int increment, bool *error=NULL) |
| 为哈希表中的字段值加上指定增量值。 增量也可以为负数,相当于对指定字段进行减法操作。 如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。 对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。 本操作的值被限制在 64 位(bit)有符号数字表示之内。 更多... | |
| float | hash_incrbyfloat (QString key, QString field, float increment, bool *error=NULL) |
| 为哈希表中的字段值加上指定浮点数增量值。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为0 更多... | |
| QStringList | hash_keys (QString key, bool *error=NULL) |
| 获取哈希表中的所有字段名 更多... | |
| int | hash_len (QString key, bool *error=NULL) |
| 获取哈希表中字段的数量 更多... | |
| QStringList | hash_mget (QString key, QStringList fields, bool *error=NULL) |
| 返回哈希表中,一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个 nil 值 更多... | |
| bool | hash_mset (QString key, QMap< QString, QVariant > map, bool *error=NULL) |
| 同时将多个 field-value (字段-值)对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作 更多... | |
| bool | hash_set (QString key, QString field, QString value, bool *error=NULL) |
| 为哈希表中的字段赋值。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖 更多... | |
| bool | hash_setnx (QString key, QString field, QString value, bool *error=NULL) |
| 为哈希表中不存在的的字段赋值。 如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。 如果字段已经存在于哈希表中,操作无效。 如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。 更多... | |
| QStringList | hash_values (QString key, bool *error=NULL) |
| 返回哈希表所有字段的值 更多... | |
| void | publish (QString channel, QString message, bool *error=NULL) |
| 将信息发送到指定的频道 更多... | |
| void | subscribe (QString channel, bool *error=NULL) |
| 订阅给定的一个或多个频道的信息 更多... | |
| void | unsubscribe (QString channel, bool *error=NULL) |
| 退订给定的一个或多个频道的信息 更多... | |
| void | psubscribe (QString channel, bool *error=NULL) |
| 订阅一个或多个符合给定模式的频道。每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。 更多... | |
| void | punsubscribe (QString channel, bool *error=NULL) |
| 退订所有给定模式的频道 更多... | |
| int | getLastError () |
| 调用接口发生错误时,获取错误类型 更多... | |
| int Redis4Qt::getLastError | ( | ) |
调用接口发生错误时,获取错误类型
| int Redis4Qt::hash_del | ( | QString | key, |
| QString | field, | ||
| bool * | error = NULL |
||
| ) |
删除哈希表 key 中的一个指定字段,不存在的字段将被忽略
| key | 键名 |
| field | 指定字段 |
| error | 是否发生错误 |
| int Redis4Qt::hash_del | ( | QString | key, |
| QStringList | fields, | ||
| bool * | error = NULL |
||
| ) |
删除哈希表 key 中的多个指定字段,不存在的字段将被忽略
| key | 键名 |
| fields | 指定字段列表 |
| error | 是否发生错误 |
| bool Redis4Qt::hash_exists | ( | QString | key, |
| QString | field, | ||
| bool * | error = NULL |
||
| ) |
查看哈希表的指定字段是否存在
| key | 键名 |
| field | 指定字段 |
| error | 是否发生错误 |
| QString Redis4Qt::hash_get | ( | QString | key, |
| QString | field, | ||
| bool * | error = NULL |
||
| ) |
返回哈希表中指定字段的值
| key | 键名 |
| field | 指定字段 |
| error | 是否发生错误 |
| QVariantMap Redis4Qt::hash_getall | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回哈希表中,所有的字段和值。在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::hash_incrby | ( | QString | key, |
| QString | field, | ||
| int | increment, | ||
| bool * | error = NULL |
||
| ) |
为哈希表中的字段值加上指定增量值。 增量也可以为负数,相当于对指定字段进行减法操作。 如果哈希表的 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 如果指定的字段不存在,那么在执行命令前,字段的值被初始化为 0 。 对一个储存字符串值的字段执行 HINCRBY 命令将造成一个错误。 本操作的值被限制在 64 位(bit)有符号数字表示之内。
| key | 键名 |
| field | 指定字段 |
| increment | 增量(整型) |
| error | 是否发生错误 |
| float Redis4Qt::hash_incrbyfloat | ( | QString | key, |
| QString | field, | ||
| float | increment, | ||
| bool * | error = NULL |
||
| ) |
为哈希表中的字段值加上指定浮点数增量值。如果指定的字段不存在,那么在执行命令前,字段的值被初始化为0
| key | 键名 |
| field | 指定字段 |
| increment | 增量(浮点型) |
| error | 是否发生错误 |
| QStringList Redis4Qt::hash_keys | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
获取哈希表中的所有字段名
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::hash_len | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
获取哈希表中字段的数量
| key | 键名 |
| error | 是否发生错误 |
| QStringList Redis4Qt::hash_mget | ( | QString | key, |
| QStringList | fields, | ||
| bool * | error = NULL |
||
| ) |
返回哈希表中,一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个 nil 值
| key | 键名 |
| fields | 指定的字段列表 |
| error | 是否发生错误 |
| bool Redis4Qt::hash_mset | ( | QString | key, |
| QMap< QString, QVariant > | map, | ||
| bool * | error = NULL |
||
| ) |
同时将多个 field-value (字段-值)对设置到哈希表中。此命令会覆盖哈希表中已存在的字段。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作
| key | 键名 |
| map | 字段-元素键值对 |
| error | 是否发生错误 |
| bool Redis4Qt::hash_set | ( | QString | key, |
| QString | field, | ||
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
为哈希表中的字段赋值。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖
| key | 键名 |
| field | 字段名 |
| value | 字段对应的元素 |
| error | 是否发生错误 |
| bool Redis4Qt::hash_setnx | ( | QString | key, |
| QString | field, | ||
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
为哈希表中不存在的的字段赋值。 如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。 如果字段已经存在于哈希表中,操作无效。 如果 key 不存在,一个新哈希表被创建并执行 HSETNX 命令。
| key | 键名 |
| field | 字段名 |
| value | 字段对应的元素 |
| error | 是否发生错误 |
| QStringList Redis4Qt::hash_values | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回哈希表所有字段的值
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::key_del | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
该命令用于在 key 存在时删除 key
| key | 键名 |
| error | 是否发生错误 |
| QString Redis4Qt::key_dump | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
序列化给定 key ,并返回被序列化的值
| key | 键名 |
| error | 是否发生错误 |
| bool Redis4Qt::key_exists | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
检查key是否存在
| key | 键名 |
| error | 是否发生错误 |
| bool Redis4Qt::key_expire | ( | QString | key, |
| int | seconds, | ||
| bool * | error = NULL |
||
| ) |
为给定 key 设置过期时间(秒)
| key | 键名 |
| seconds | 过期时间秒数 |
| error | 是否发生错误 |
| bool Redis4Qt::key_expireat | ( | QString | key, |
| qint64 | timestamp, | ||
| bool * | error = NULL |
||
| ) |
和 EXPIRE 类似, 不同在于 EXPIREAT 命令接受的时间参数是 UNIX 时间戳(unix timestamp)
| key | 键名 |
| timestamp | 到期的时间戳 |
| error | 是否发生错误 |
| int Redis4Qt::key_pttl | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
以毫秒为单位返回 key 的剩余的过期时间
| key | 键名 |
| error | 是否发生错误 |
| bool Redis4Qt::key_rename | ( | QString | key, |
| QString | newkey, | ||
| bool * | error = NULL |
||
| ) |
修改 key 的名称
| key | 键名 |
| newkey | 新的键名 |
| error | 是否发生错误 |
| int Redis4Qt::key_ttl | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
以秒为单位返回 key 的剩余的过期时间
| key | 键名 |
| error | 是否发生错误 |
| QString Redis4Qt::key_type | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回 key 所储存的值的类型
| key | 键名 |
| error | 是否发生错误 |
| QStringList Redis4Qt::keys | ( | QString | pattern, |
| bool * | error = NULL |
||
| ) |
查找所有符合给定模式( pattern)的 key
| pattern | 给定的模式(例如*、test*) |
| error | 是否发生错误 |
| QStringList Redis4Qt::list_blpop | ( | QString | key, |
| int | timeout, | ||
| bool * | error = NULL |
||
| ) |
移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
| key | 键名 |
| timeout | 超时时间(秒) |
| error | 是否发生错误 |
| QStringList Redis4Qt::list_brpop | ( | QString | key, |
| int | timeout, | ||
| bool * | error = NULL |
||
| ) |
移出并获取列表的最后一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
| key | 键名 |
| timeout | 超时时间(秒) |
| error | 是否发生错误 |
| QStringList Redis4Qt::list_brpoplpush | ( | QString | source, |
| QString | destination, | ||
| int | timeout, | ||
| bool * | error = NULL |
||
| ) |
从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
| source | 弹出元素的键名称 |
| destination | 插入元素的键名称 |
| timeout | 超时时间(秒) |
| error | 是否发生错误 |
| QString Redis4Qt::list_index | ( | QString | key, |
| int | index, | ||
| bool * | error = NULL |
||
| ) |
通过索引获取列表中的元素。你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。
| key | 键名 |
| index | 键名对应的列表中元素的索引序号 |
| error | 是否发生错误 |
| int Redis4Qt::list_insert | ( | QString | key, |
| QString | position, | ||
| QString | pivot, | ||
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
在列表的元素前或者后插入元素。 当指定元素不存在于列表中时,不执行任何操作。 当列表不存在时,被视为空列表,不执行任何操作。 如果 key 不是列表类型,返回一个错误。
| key | 键名 |
| position | 插入元素前后(BEFORE|AFTER) |
| pivot | 作为参考的元素值 |
| value | 插入的元素值 |
| error | 是否发生错误 |
| int Redis4Qt::list_len | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回获取列表长度(列表元素个数)。如果列表 key 不存在,则 key 被解释为一个空列表,返回 0 。 如果 key 不是列表类型,返回一个错误。
| key | 键名 |
| error | 是否发生错误 |
| QString Redis4Qt::list_lpop | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
移出并获取列表的第一个元素
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::list_lpush | ( | QString | key, |
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
将一个值插入到列表头部
| key | 键名 |
| value | 需要插入的元素 |
| error | 是否发生错误 |
| int Redis4Qt::list_lpush | ( | QString | key, |
| QStringList | values, | ||
| bool * | error = NULL |
||
| ) |
将多个值插入到列表头部
| key | 键名 |
| values | 需要插入的元素列表 |
| error | 是否发生错误 |
| int Redis4Qt::list_lpushx | ( | QString | key, |
| QStringList | values, | ||
| bool * | error = NULL |
||
| ) |
将一个或多个值插入到已存在的列表头部,列表不存在时操作无效
| key | 键名 |
| values | |
| error | 是否发生错误 |
| QStringList Redis4Qt::list_range | ( | QString | key, |
| int | start, | ||
| int | end, | ||
| bool * | error = NULL |
||
| ) |
Redis Lrange 返回列表中指定区间内的元素,区间以偏移量 start 和 end 指定。 其中 0 表示列表的第一个元素, 1表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
| key | 键名 |
| start | 指定的区间起始偏移量 |
| end | 指定的区间起始偏移量 |
| error | 是否发生错误 |
| int Redis4Qt::list_rem | ( | QString | key, |
| int | count, | ||
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
Redis Lrem 根据参数 count 的值,移除列表中与参数 value 相等的元素 COUNT 的值可以是以下几种: count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值 count = 0 : 移除表中所有与 VALUE 相等的值
| key | 键名 |
| count | 需要移除的元素个数 |
| value | 需要移除的元素值 |
| error | 是否发生错误 |
| QString Redis4Qt::list_rpop | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
移除并返回列表的最后一个元素
| key | 键名 |
| error | 是否发生错误 |
| QString Redis4Qt::list_rpoplpush | ( | QString | source, |
| QString | destination, | ||
| bool * | error = NULL |
||
| ) |
移除列表的最后一个元素,并将该元素添加到另一个列表并返回
| source | 移除元素的键名称 |
| destination | 插入元素的键名称 |
| error | 是否发生错误 |
| int Redis4Qt::list_rpush | ( | QString | key, |
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
将一个值插入到列表的尾部(最右边)。如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误
| key | 键名 |
| values | 需要插入的元素 |
| error | 是否发生错误 |
| int Redis4Qt::list_rpush | ( | QString | key, |
| QStringList | values, | ||
| bool * | error = NULL |
||
| ) |
将多个值插入到列表的尾部(最右边)。如果列表不存在,一个空列表会被创建并执行 RPUSH 操作。 当列表存在但不是列表类型时,返回一个错误
| key | 键名 |
| values | 需要插入的元素列表 |
| error | 是否发生错误 |
| int Redis4Qt::list_rpushx | ( | QString | key, |
| QStringList | values, | ||
| bool * | error = NULL |
||
| ) |
将一个或多个值插入到已存在的列表尾部(最右边)。如果列表不存在,操作无效
| key | 键名 |
| values | 需要插入的元素列表 |
| error | 是否发生错误 |
| int Redis4Qt::list_set | ( | QString | key, |
| int | index, | ||
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
通过索引来设置元素的值。 当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。
| key | 键名 |
| index | 索引号 |
| value | 元素值 |
| error | 是否发生错误 |
| bool Redis4Qt::list_trim | ( | QString | key, |
| int | start, | ||
| int | stop, | ||
| bool * | error = NULL |
||
| ) |
对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。 下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推
| key | 键名 |
| start | 指定的区间起始偏移量 |
| stop | 指定的区间起始偏移量 |
| error | 是否发生错误 |
| void Redis4Qt::psubscribe | ( | QString | channel, |
| bool * | error = NULL |
||
| ) |
订阅一个或多个符合给定模式的频道。每个模式以 * 作为匹配符,比如 it* 匹配所有以 it 开头的频道( it.news 、 it.blog 、 it.tweets 等等)。 news.* 匹配所有以 news. 开头的频道( news.it 、 news.global.today 等等),诸如此类。
| channel | 通道名称 |
| error | 是否发生错误 |
| void Redis4Qt::publish | ( | QString | channel, |
| QString | message, | ||
| bool * | error = NULL |
||
| ) |
将信息发送到指定的频道
| channel | 通道名称 |
| message | 需要发布的消息 |
| error | 是否发生错误 |
| void Redis4Qt::punsubscribe | ( | QString | channel, |
| bool * | error = NULL |
||
| ) |
退订所有给定模式的频道
| channel | 通道名称 |
| error | 是否发生错误 |
| int Redis4Qt::set_add | ( | QString | key, |
| QString | member, | ||
| bool * | error = NULL |
||
| ) |
将一个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。 假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。 当集合 key 不是集合类型时,返回一个错误。
| key | 键名 |
| member | 添加的元素 |
| error | 是否发生错误 |
| int Redis4Qt::set_add | ( | QString | key, |
| QStringList | members, | ||
| bool * | error = NULL |
||
| ) |
将多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。 假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。 当集合 key 不是集合类型时,返回一个错误。
| key | 键名 |
| members | 添加的元素列表 |
| error | 是否发生错误 |
| int Redis4Qt::set_card | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回集合中元素的数量
| key | 键名 |
| error | 是否发生错误 |
| QStringList Redis4Qt::set_diff | ( | QStringList | keys, |
| bool * | error = NULL |
||
| ) |
返回给定集合之间的差集。不存在的集合 key 将视为空集
| keys | 键名列表 |
| error | 是否发生错误 |
| int Redis4Qt::set_diffstore | ( | QString | destination, |
| QStringList | keys, | ||
| bool * | error = NULL |
||
| ) |
将给定集合之间的差集存储在指定的集合中。如果指定的集合 key 已存在,则会被覆盖
| destination | 存储的指定集合 |
| keys | 键名列表 |
| error | 是否发生错误 |
| QStringList Redis4Qt::set_inter | ( | QStringList | keys, |
| bool * | error = NULL |
||
| ) |
返回给定所有给定集合的交集。不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集(根据集合运算定律)
| keys | 键名列表 |
| error | 是否发生错误 |
| int Redis4Qt::set_interstore | ( | QString | destination, |
| QStringList | keys, | ||
| bool * | error = NULL |
||
| ) |
将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖
| destination | 存储的指定集合 |
| keys | 键名列表 |
| error | 是否发生错误 |
| bool Redis4Qt::set_ismember | ( | QString | key, |
| QString | member, | ||
| bool * | error = NULL |
||
| ) |
判断成员元素是否是集合的成员
| key | 键名 |
| member | 需要判断的元素 |
| error | 是否发生错误 |
| QStringList Redis4Qt::set_members | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回集合中的所有的成员。 不存在的集合 key 被视为空集合
| key | 键名 |
| error | 是否发生错误 |
| bool Redis4Qt::set_move | ( | QString | source, |
| QString | destination, | ||
| QString | member, | ||
| bool * | error = NULL |
||
| ) |
将指定成员 member 元素从 source 集合移动到 destination 集合。 SMOVE 是原子性操作。 如果 source 集合不存在或不包含指定的 member 元素,则 SMOVE 命令不执行任何操作,仅返回 0 。否则, member 元素从 source 集合中被移除,并添加到 destination 集合中去。 当 destination 集合已经包含 member 元素时, SMOVE 命令只是简单地将 source 集合中的 member 元素删除。 当 source 或 destination 不是集合类型时,返回一个错误。
| source | 源集合 |
| destination | 目标集合 |
| member | 需要移动的元素 |
| error | 是否发生错误 |
| QString Redis4Qt::set_pop | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
移除并返回集合中的一个随机元素
| key | 键名 |
| error | 是否发生错误 |
| QStringList Redis4Qt::set_randmember | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
返回集合中的一个随机元素。 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动。
| key | 键名 |
| error | 是否发生错误 |
| QStringList Redis4Qt::set_randmember | ( | QString | key, |
| int | count, | ||
| bool * | error = NULL |
||
| ) |
返回集合中的一个随机元素。 从 Redis 2.6 版本开始, Srandmember 命令接受可选的 count 参数: 如果 count 为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。如果 count 大于等于集合基数,那么返回整个集合。 如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。 该操作和 SPOP 相似,但 SPOP 将随机元素从集合中移除并返回,而 Srandmember 则仅仅返回随机元素,而不对集合进行任何改动。
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::set_rem | ( | QString | key, |
| QString | member, | ||
| bool * | error = NULL |
||
| ) |
移除集合中的一个成员元素,不存在的成员元素会被忽略。当 key 不是集合类型,返回一个错误
| key | 键名 |
| member | 移除的元素 |
| error | 是否发生错误 |
| int Redis4Qt::set_rem | ( | QString | key, |
| QStringList | members, | ||
| bool * | error = NULL |
||
| ) |
移除集合中的多个成员元素,不存在的成员元素会被忽略。当 key 不是集合类型,返回一个错误
| key | 键名 |
| members | 移除的元素列表 |
| error | 是否发生错误 |
| QStringList Redis4Qt::set_union | ( | QStringList | keys, |
| bool * | error = NULL |
||
| ) |
返回给定集合的并集。不存在的集合 key 被视为空集
| keys | 键名列表 |
| error | 是否发生错误 |
| int Redis4Qt::set_unionstore | ( | QString | destination, |
| QStringList | keys, | ||
| bool * | error = NULL |
||
| ) |
将给定集合的并集存储在指定的集合 destination 中。如果 destination 已经存在,则将其覆盖
| destination | |
| keys | 键名列表 |
| error | 是否发生错误 |
| void Redis4Qt::setRedisCof | ( | QString | strCfg | ) |
配置redis服务
| strCfg | 配置文件 |
| int Redis4Qt::string_append | ( | QString | key, |
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾; 不存在则设置key值为value
| key | 键名 |
| value | 键名对应的值 |
| error | 是否发生错误 |
| int Redis4Qt::string_decr | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
将 key 中储存的数字值减一
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::string_decrby | ( | QString | key, |
| int | interval, | ||
| bool * | error = NULL |
||
| ) |
key 所储存的值减去给定的减量值(decrement)
| key | 键名 |
| interval | 减量值 |
| error | 是否发生错误 |
| QString Redis4Qt::string_get | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
获取指定 key 的值
| key | 键名 |
| error | 是否发生错误 |
| QString Redis4Qt::string_getrange | ( | QString | key, |
| int | start, | ||
| int | stop, | ||
| bool * | error = NULL |
||
| ) |
返回 key 中字符串值的子字符
| key | 键名 |
| start | 键名对应的value中的起始位置 |
| stop | 键名对应的value中的结束位置 |
| error | 是否发生错误 |
| int Redis4Qt::string_incr | ( | QString | key, |
| bool * | error = NULL |
||
| ) |
将 key 中储存的数字值增一
| key | 键名 |
| error | 是否发生错误 |
| int Redis4Qt::string_incrby | ( | QString | key, |
| int | interval, | ||
| bool * | error = NULL |
||
| ) |
将 key 所储存的值加上给定的增量值(increment)
| key | 键名 |
| interval | 增量值 |
| error | 是否发生错误 |
| QStringList Redis4Qt::string_mget | ( | QStringList | keys, |
| bool * | error = NULL |
||
| ) |
获取所有(一个或多个)给定 key 的值
| keys | 键名列表 |
| bool Redis4Qt::string_mset | ( | QMap< QString, QVariant > | map, |
| bool * | error = NULL |
||
| ) |
同时设置一个或多个 key-value 对
| map | 需要设置的键值对组合 |
| error | 是否发生错误 |
| bool Redis4Qt::string_set | ( | QString | key, |
| QString | value, | ||
| bool * | error = NULL |
||
| ) |
设置指定 key 的值
| key | 键名 |
| value | 键名对应的值 |
| error | 是否发生错误 |
| void Redis4Qt::subscribe | ( | QString | channel, |
| bool * | error = NULL |
||
| ) |
订阅给定的一个或多个频道的信息
| channel | 通道名称 |
| error | 是否发生错误 |
| void Redis4Qt::unsubscribe | ( | QString | channel, |
| bool * | error = NULL |
||
| ) |
退订给定的一个或多个频道的信息
| channel | 通道名称 |
| error | 是否发生错误 |
1.8.13