RdsNative
class RdsNative
缓存处理
Methods
CacheHandler constructor.
将字符串值 value 关联到 key, 如果 key 已经持有其他值, SET 就覆写旧值, 无视类型 当 SET 命令对一个带有生存时间(TTL)的键进行设置之后, 该键原有的 TTL 将被清除
No description
将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。
返回键 key 储存的字符串值的长度, 如果key 不存在则返回 0 这里返回的字符串长度是字符数, 如果一个汉字, 这里返回 3
如果键 key 已经存在并且它的值是一个字符串, APPEND 命令将把 value 追加到键 key 现有值的末尾。 如果 key 不存在, APPEND 就简单地将键 key 的值设为 value , 就像执行 SET key value 一样。 追加 value 之后, 键 key 的值的长度
从偏移量 offset 开始, 用 value 参数覆写(overwrite)键 key 储存的字符串值。 不存在的键 key 当作空白字符串处理。 SETRANGE 命令会确保字符串足够长以便将 value 设置到指定的偏移量上, 如果键 key 原来储存的字符串长度比偏移量小(比如字符串只有 5 个字符长,但你设置的 offset 是 10 ), 那么原字符和偏移量之间的空白将用零字节(zerobytes, "\x00" )进行填充。 设置空的数据返回的内容是 , 不能正确显示, 当然也不是空格,可以当做无意义的数据进行截取处理, 尽量避免使用这个字串
为键 key 储存的数字值加上一。
因为浮点数计算可能会产生问题, 这里强制返回 String
为键 key 储存的数字值减去一。 如果键 key 不存在, 那么键 key 的值会先被初始化为 0 , 然后再执行 DECR 操作。 如果键 key 储存的值不能被解释为数字, 那么 DECR 命令将返回一个错误。
返回键 key 储存的字符串值的指定部分, 字符串的截取范围由 start 和 end 两个偏移量决定 (包括 start 和 end 在内)。 负数偏移量表示从字符串的末尾开始计数, -1 表示最后一个字符, -2 表示倒数第二个字符, 以此类推。
是否进行默认解码
设置值并设置过期时间
设置值并设置过期时间(毫秒)
No description
同时为多个键设置值(原子性操作)
当且仅当所有给定键都不存在时, 为所有给定键设置值。 即使只有一个给定键已经存在, MSETNX 命令也会拒绝执行对所有键的设置操作。 MSETNX 是一个原子性(atomic)操作, 所有给定键要么就全部都被设置, 要么就全部都不设置, 不可能出现第三种状态。
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
No description
返回哈希表中给定域的值, 支持数组的返回
No description
设置哈希表 如果是 在事务中运行, 则返回 queue.
当且仅当域 field 尚未存在于哈希表的情况下, 将它的值设置为 value 。 如果给定域已经存在于哈希表当中, 那么命令将放弃执行设置操作。 如果哈希表 hash 不存在, 那么一个新的哈希表将被创建并执行 HSETNX 命令。
返回哈希表 key 中域的数量
返回哈希表 key 中, 与给定域 field 相关联的值的字符串长度(string length)。 如果给定的键或者域不存在, 那么命令返回 0
为哈希表 key 中的域 field 的值加上增量 increment 。 增量也可以为负数,相当于对给定域进行减法操作。 如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。 对一个储存字符串值的域 field 执行 HINCRBY 命令将造成一个错误。
浮点数增加
批量获取数据
No description
对于 Hscan 存在的 count 失效的问题可以查看
返回哈希表 key 中的所有域
获取所有值, 支持数组的传入和获取
列表的长度
返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定
保留指定区间内的数据
No description
左侧移除
返回列表 key 中,下标为 index 的元素
将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。 当 pivot 不存在于列表 key 时,不执行任何操作。 当 key 不存在时, key 被视为空列表,不执行任何操作。
设置值
No description
HyperLogLog 数据统计 命令返回的可见集合(observed set)基数并不是精确值, 而是一个带有 0.81% 标准错误(standard error)的近似值
HyperLogLog 数据合并
阻塞式获取
阻塞式获取
阻塞式获取
将一个或多个值 value 插入到列表 key 的表头 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a 这等同于原子性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。
将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表 测试发现参数仅仅支持一个, 因为仅仅支持一个, 如果为数组, 则进行序列化
将一个或多个值 value 插入到列表 key 的表尾(最右边)。 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾 比如对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c 等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c
右侧插入, 如果值存在, 则进行赋值, 否则不进行操作 经测试, 这里仅仅支持单值, 不支持数组
右侧移除元素
右侧移除元素
新增集合元素, 先转为数组, 如果数组内有可序列化元素再进行序列化
对比多个 key
这个命令的作用和 SDIFF key [key …] 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集。
对比多个 key, 取相同的值
这个命令类似于 SINTER key [key …] 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集。 如果 destination 集合已经存在,则将其覆盖。 destination 可以是 key 本身
合并两个数据
将对接的数据保存到指定目的地
返回集合的数量
随机返回 count个元素
移除一个或多个元素, 如果是多个元素, 需要用数组进行包裹
检测是否是集合内的元素
No description
将元素从一个列表移动到另外一个列表 SMOVE 是原子性操作
No description
获取集合的所有成员
有序集合
No description
No description
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量
对于一个所有成员的分值都相同的有序集合键 key 来说, 这个命令会返回该集合中, 成员介于 min 和 max 范围内的元素数量
No description
返回成员的排名, 按照score从小到大的排名, 最小为0
返回有序集 key 中,指定区间内的成员。 其中成员的位置按 score 值递增(从小到大)来排序。这里取的是索引值,就是排序的第几个值作为顺序
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列
返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列
移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
根据字符信息移除相关的数据
移除有序集 key 中,指定排名(rank)区间内的所有成员
No description
有序集合的元素会根据成员的字典序(lexicographical ordering)来进行排序 合法的 min 和 max 参数必须包含 ( 或者 [ , 其中 ( 表示开区间(指定的值不会被包含在范围之内), 而 [ 则表示闭区间(指定的值会被包含在范围之内)
No description
No description
计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination
计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination 。
反向的进行验证Rank
添加用户地址位置
获取用户地理位置
计算两个位置距离
以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
以给定的元素为中心,与中心的距离不超过给定最大距离的所有位置元素。
No description
选择数据库
断开连接
扫描所有key
No description
返回或保存给定列表、集合、有序集合 key 中经过排序的元素
返回 key 所储存的值的类型
清空当前数据库的所有KEY
清空整个 Redis 服务器的数据
重命名
将当前数据库的 key 移动到给定的数据库 db 当中
不存在时候命名
当 key 不存在时,返回 -2 .当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间
这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位
持久化当前KEY
设置有效期
这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位
返回一个随机KEY
返回当前数据库的 key 的数量
设置有效期
以毫秒为单位设置过期时间戳
No description
执行所有事务块内的命令
取消事务, 放弃执行事务内的所有命令
取消事务, 放弃执行事务内的所有命令
取消 WATCH 命令对所有 key 的监视
获取key下面的所有key KEYS 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS hllo 匹配 hllo 和 heeeeello 等。 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
删除key
设置位图
获取位图上偏移量的位
计算给定字符串中,被设置为 1 的比特位的数量
返回位图中第一个值为 bit 的二进制位的位置。 在默认情况下, 命令将检测整个位图, 但用户也可以通过可选的 start 参数和 end 参数指定要检测的范围。
No description
对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上
No description
清空所有匹配 KEY
key 的名称, 不带有前缀
Details
at line 39
__construct(array $config, string $cacheTag = '')
CacheHandler constructor.
at line 60
bool
set(string $key, string|array $value, null|string $expireResolution = null, null|int $expireTTL = null, null $flag = null)
将字符串值 value 关联到 key, 如果 key 已经持有其他值, SET 就覆写旧值, 无视类型 当 SET 命令对一个带有生存时间(TTL)的键进行设置之后, 该键原有的 TTL 将被清除
at line 79
mixed
get(string $key, bool $decode = true)
No description
at line 92
mixed|string|null
getSet(string $key, mixed $value, bool $decode = true)
将键 key 的值设为 value , 并返回键 key 在被设置之前的旧值。
at line 105
int
strLen(string $key)
返回键 key 储存的字符串值的长度, 如果key 不存在则返回 0 这里返回的字符串长度是字符数, 如果一个汉字, 这里返回 3
at line 119
int
append(string $key, string $value)
如果键 key 已经存在并且它的值是一个字符串, APPEND 命令将把 value 追加到键 key 现有值的末尾。 如果 key 不存在, APPEND 就简单地将键 key 的值设为 value , 就像执行 SET key value 一样。 追加 value 之后, 键 key 的值的长度
at line 135
int
setRange(string $key, int $offset, string $value)
从偏移量 offset 开始, 用 value 参数覆写(overwrite)键 key 储存的字符串值。 不存在的键 key 当作空白字符串处理。 SETRANGE 命令会确保字符串足够长以便将 value 设置到指定的偏移量上, 如果键 key 原来储存的字符串长度比偏移量小(比如字符串只有 5 个字符长,但你设置的 offset 是 10 ), 那么原字符和偏移量之间的空白将用零字节(zerobytes, "\x00" )进行填充。 设置空的数据返回的内容是 , 不能正确显示, 当然也不是空格,可以当做无意义的数据进行截取处理, 尽量避免使用这个字串
at line 150
int
incr(string $key, int $value = 1)
为键 key 储存的数字值加上一。
如果键 key 不存在, 那么它的值会先被初始化为 0 , 然后再执行 INCR 命令。
如果键 key 储存的值不能被解释为数字, 那么 INCR 命令将返回一个错误。
at line 167
string
incrByFloat(string $key, float $value)
因为浮点数计算可能会产生问题, 这里强制返回 String
at line 181
int
decr(string $key, int $value = 1)
为键 key 储存的数字值减去一。 如果键 key 不存在, 那么键 key 的值会先被初始化为 0 , 然后再执行 DECR 操作。 如果键 key 储存的值不能被解释为数字, 那么 DECR 命令将返回一个错误。
at line 199
string
getRange(string $key, int $start, int $end = -1)
返回键 key 储存的字符串值的指定部分, 字符串的截取范围由 start 和 end 两个偏移量决定 (包括 start 和 end 在内)。 负数偏移量表示从字符串的末尾开始计数, -1 表示最后一个字符, -2 表示倒数第二个字符, 以此类推。
at line 210
array
mGet($keys, bool $decode = true)
是否进行默认解码
at line 224
bool
setEx(string $key, int $seconds, array|string $value)
设置值并设置过期时间
at line 237
bool
pSetEx(string $key, int $milliseconds, array|string $value)
设置值并设置过期时间(毫秒)
at line 251
bool
setNx(string $key, array|string $value)
No description
at line 263
bool
mSet(array $array)
同时为多个键设置值(原子性操作)
at line 279
bool
mSetNx(array $array)
当且仅当所有给定键都不存在时, 为所有给定键设置值。 即使只有一个给定键已经存在, MSETNX 命令也会拒绝执行对所有键的设置操作。 MSETNX 是一个原子性(atomic)操作, 所有给定键要么就全部都被设置, 要么就全部都不设置, 不可能出现第三种状态。
at line 294
int
hDel(string $key, string|array $fields)
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
at line 304
bool
hExists($key, $field)
No description
at line 316
mixed
hGet(string|int $key, string|int $field, bool $decode = true)
返回哈希表中给定域的值, 支持数组的返回
at line 327
array
hGetAll($key, bool $decode = true)
No description
at line 341
int
hSet(string $key, string|int $field, mixed $value)
设置哈希表 如果是 在事务中运行, 则返回 queue.
at line 355
int
hSetNx(string $key, string $field, mixed $value)
当且仅当域 field 尚未存在于哈希表的情况下, 将它的值设置为 value 。 如果给定域已经存在于哈希表当中, 那么命令将放弃执行设置操作。 如果哈希表 hash 不存在, 那么一个新的哈希表将被创建并执行 HSETNX 命令。
at line 365
int
hLen(string $key)
返回哈希表 key 中域的数量
at line 377
int
hStrLen(string $key, string $field)
返回哈希表 key 中, 与给定域 field 相关联的值的字符串长度(string length)。 如果给定的键或者域不存在, 那么命令返回 0
at line 393
int
hIncrBy(string $key, string $field, int $value = 1)
为哈希表 key 中的域 field 的值加上增量 increment 。 增量也可以为负数,相当于对给定域进行减法操作。 如果 key 不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。 对一个储存字符串值的域 field 执行 HINCRBY 命令将造成一个错误。
at line 407
string
hIncrByFloat(string $key, string $field, float|string $value)
浮点数增加
at line 419
array
hMGet(string $key, string|array $fields, bool $decode = true)
批量获取数据
at line 430
mixed
hMSet($key, array|Arrayable $dictionary)
No description
at line 456
array
hScan(string $key, int $cursor = 0, array $options = [])
对于 Hscan 存在的 count 失效的问题可以查看
at line 466
array
hKeys(string $key)
返回哈希表 key 中的所有域
at line 477
array
hVals(string $key)
获取所有值, 支持数组的传入和获取
at line 488
int
lLen($key)
列表的长度
at line 501
array
lRange(string $key, int $start = 0, int $stop = -1)
返回列表 key 中指定区间内的元素,区间以偏移量 start 和 stop 指定
at line 514
bool
lTrim(string $key, int $start, int $stop)
保留指定区间内的数据
at line 525
int
lRem(string $key, int $count, array|string $value)
No description
at line 536
mixed
lPop($key, bool $decode = true)
左侧移除
at line 548
mixed
lIndex(string $key, int $index)
返回列表 key 中,下标为 index 的元素
at line 564
bool
lInsert(string $key, string $whence, mixed $pivot, mixed $value)
将值 value 插入到列表 key 当中,位于值 pivot 之前或之后。 当 pivot 不存在于列表 key 时,不执行任何操作。 当 key 不存在时, key 被视为空列表,不执行任何操作。
at line 583
bool
lSet(string $key, int $index, mixed $value)
设置值
at line 598
int
pfAdd(string $key, string|array $elements)
No description
at line 610
int
pfCount(string|array $key)
HyperLogLog 数据统计 命令返回的可见集合(observed set)基数并不是精确值, 而是一个带有 0.81% 标准错误(standard error)的近似值
at line 623
int
pfMerge(string|array $key)
HyperLogLog 数据合并
at line 636
array|null
bLPop(string $key, int $timeout = 2)
阻塞式获取
at line 648
array|null
bRPop(string $key, int $timeout = 2)
阻塞式获取
at line 660
string|null
bRPopLPush(string $source, string $dist, int $timeout = 2)
阻塞式获取
at line 675
int
lPush(string $key, string|array $values)
将一个或多个值 value 插入到列表 key 的表头 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a 这等同于原子性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。
at line 689
int
lPushX(string $key, array|string $values)
将值 value 插入到列表 key 的表头,当且仅当 key 存在并且是一个列表 测试发现参数仅仅支持一个, 因为仅仅支持一个, 如果为数组, 则进行序列化
at line 703
int
rPush(string $key, $values)
将一个或多个值 value 插入到列表 key 的表尾(最右边)。 如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾 比如对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c 等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c
at line 716
int
rPushX(string $key, string|array $values)
右侧插入, 如果值存在, 则进行赋值, 否则不进行操作 经测试, 这里仅仅支持单值, 不支持数组
at line 726
mixed
rPop(string $key)
右侧移除元素
at line 737
mixed
rPopLPush(string $source, string $dist)
右侧移除元素
at line 749
int
sAdd(string $key, string|array $members)
新增集合元素, 先转为数组, 如果数组内有可序列化元素再进行序列化
at line 761
array
sDiff($keys)
对比多个 key
at line 774
int
sDiffStore(string $destination, array $keys)
这个命令的作用和 SDIFF key [key …] 类似,但它将结果保存到 destination 集合,而不是简单地返回结果集。
at line 785
array
sInter($keys)
对比多个 key, 取相同的值
at line 799
int
sInterStore(string $destination, array $keys)
这个命令类似于 SINTER key [key …] 命令,但它将结果保存到 destination 集合,而不是简单地返回结果集。 如果 destination 集合已经存在,则将其覆盖。 destination 可以是 key 本身
at line 810
array
sUnion(array $keys)
合并两个数据
at line 822
int
sUnionStore(string $destination, array $keys)
将对接的数据保存到指定目的地
at line 832
int
sCard(string $key)
返回集合的数量
at line 843
array
sRandMember(string $key, int $count)
随机返回 count个元素
at line 854
int
sRem(string $key, mixed $member)
移除一个或多个元素, 如果是多个元素, 需要用数组进行包裹
at line 871
bool
sIsMember(string $key, mixed $member)
检测是否是集合内的元素
at line 881
mixed
sPop(string $key)
No description
at line 895
int
sMove(string $source, string $dist, mixed $member)
将元素从一个列表移动到另外一个列表 SMOVE 是原子性操作
at line 907
array
sScan(string $key, int $cursor = 0, array $options = [])
No description
at line 917
array
sMembers(string $key)
获取集合的所有成员
at line 929
int
zAdd($key, array $membersAndScoresDictionary)
有序集合
at line 940
string
zIncrBy(string $key, mixed $increment, string $member)
No description
at line 949
int
zCard($key)
No description
at line 961
int
zCount(string $key, mixed $min, mixed $max)
返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量
at line 973
int
zLexCount(string $key, string $min, string $max)
对于一个所有成员的分值都相同的有序集合键 key 来说, 这个命令会返回该集合中, 成员介于 min 和 max 范围内的元素数量
at line 983
int
zRem(string $key, mixed $member)
No description
at line 994
int|null
zRank(string $key, string $member)
返回成员的排名, 按照score从小到大的排名, 最小为0
at line 1008
array
zRange(string $key, mixed $start, mixed $stop, array $options = [])
返回有序集 key 中,指定区间内的成员。 其中成员的位置按 score 值递增(从小到大)来排序。这里取的是索引值,就是排序的第几个值作为顺序
at line 1022
array
zRangeByScore(string $key, int $min, int $max, array $options = [])
返回有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列
at line 1035
array
zRevRangeByScore(string $key, int $min, int $max, array $options = [])
返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列
at line 1047
int
zRemRangeByScore(string $key, mixed $start, mixed $stop)
移除有序集 key 中,所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。
at line 1060
int
zRemRangeByLex(string $key, string $start, string $stop)
根据字符信息移除相关的数据
at line 1072
int
zRemRangeByRank(string $key, int $start, int $stop)
移除有序集 key 中,指定排名(rank)区间内的所有成员
at line 1084
array
zRevRange(string $key, mixed $start, mixed $stop, array $options = [])
No description
at line 1099
array
zRangeByLex(string $key, string $start, string $stop, array $options = [])
有序集合的元素会根据成员的字典序(lexicographical ordering)来进行排序 合法的 min 和 max 参数必须包含 ( 或者 [ , 其中 ( 表示开区间(指定的值不会被包含在范围之内), 而 [ 则表示闭区间(指定的值会被包含在范围之内)
at line 1110
array
zScan(string $key, int $cursor = 0, array $options = [])
No description
at line 1120
string|null
zScore(string $key, string $member)
No description
at line 1132
int|null
zUnionStore(string $destination, array|string $keys, array $options = [])
计算给定的一个或多个有序集的并集,其中给定 key 的数量必须以 numkeys 参数指定,并将该并集(结果集)储存到 destination
at line 1145
int|null
zInterStore(string $destination, array|string $keys, array $options = [])
计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destination 。
at line 1157
int|null
zRevRank(string $key, string $member)
反向的进行验证Rank
at line 1170
bool
geoAdd(string $key, string|float $longitude, string|float $latitude, string $member)
添加用户地址位置
at line 1181
array|null
geoPos(string $key, array|string $members)
获取用户地理位置
at line 1194
string|null
geoDist(string $key, int|mixed $member1, int|mixed $member2, string $unit = 'm')
计算两个位置距离
at line 1209
mixed
geoRadius(string $key, string|float $longitude, string|float $latitude, string|float $radius, string $unit, array $options = [])
以给定的经纬度为中心, 返回键包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
at line 1226
mixed
geoRadiusByMember(string $key, string $member, string|float $radius, string $unit, array $options = [])
以给定的元素为中心,与中心的距离不超过给定最大距离的所有位置元素。
at line 1239
array
geoHash(string $key, mixed $members)
No description
at line 1250
bool
select(string $database)
选择数据库
at line 1271
bool
disconnect()
断开连接
at line 1288
array
scan($cursor, array $options = [])
扫描所有key
at line 1304
array|Pipeline
pipeline(Closure $closure)
No description
at line 1314
bool
exists($key)
No description
at line 1325
array
sort(string $key, array $options = [])
返回或保存给定列表、集合、有序集合 key 中经过排序的元素
at line 1335
string
type($key)
返回 key 所储存的值的类型
at line 1344
bool
flushDb()
清空当前数据库的所有KEY
at line 1353
bool
flushAll()
清空整个 Redis 服务器的数据
at line 1365
bool
rename(string $key, string $target)
重命名
at line 1378
bool
move(string $key, mixed $db)
将当前数据库的 key 移动到给定的数据库 db 当中
at line 1399
bool
renameNx(string $key, string $target)
不存在时候命名
at line 1410
int
ttl(string $key)
当 key 不存在时,返回 -2 .当 key 存在但没有设置剩余生存时间时,返回 -1 。 否则,以秒为单位,返回 key 的剩余生存时间
at line 1420
int
pTtl(string $key)
这个命令类似于 TTL 命令,但它以毫秒为单位返回 key 的剩余生存时间,而不是像 TTL 命令那样,以秒为单位
at line 1431
int
persist(string $key)
持久化当前KEY
at line 1442
bool
expire(string $key, int $seconds)
设置有效期
at line 1453
bool
pExpire(string $key, int $milliseconds)
这个命令和 EXPIRE 命令的作用类似,但是它以毫秒为单位设置 key 的生存时间,而不像 EXPIRE 命令那样,以秒为单位
at line 1462
string
randomKey()
返回一个随机KEY
at line 1472
int
dbSize()
返回当前数据库的 key 的数量
at line 1483
bool
expireAt(string $key, int $timestamp)
设置有效期
at line 1494
bool
pExpireAt(string $key, int $mill_timestamp)
以毫秒为单位设置过期时间戳
at line 1502
mixed
multi()
No description
at line 1511
array|null
exec()
执行所有事务块内的命令
at line 1520
mixed
discard()
取消事务, 放弃执行事务内的所有命令
at line 1529
mixed
watch($key)
取消事务, 放弃执行事务内的所有命令
at line 1538
bool
unwatch()
取消 WATCH 命令对所有 key 的监视
at line 1552
array
keys(string $key)
获取key下面的所有key KEYS 匹配数据库中所有 key 。 KEYS h?llo 匹配 hello , hallo 和 hxllo 等。 KEYS hllo 匹配 hllo 和 heeeeello 等。 KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo 。
at line 1562
int
del(string|array $key)
删除key
at line 1583
int
setBit(string $key, int $offset, int $value)
设置位图
at line 1594
int
getBit(string $key, int $offset)
获取位图上偏移量的位
at line 1606
int
bitCount(string $key, int $start = 0, int $end = -1)
计算给定字符串中,被设置为 1 的比特位的数量
at line 1620
int
bitPos(string $key, string $bit, int $start = 0, int $end = -1)
返回位图中第一个值为 bit 的二进制位的位置。 在默认情况下, 命令将检测整个位图, 但用户也可以通过可选的 start 参数和 end 参数指定要检测的范围。
at line 1632
array
bitField($key, $subcommand, ...$subcommandArg)
No description
at line 1644
int
bitOp(string $operation, string $distKey, string $key)
对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上
at line 1660
mixed
remember(string $key, int $ttl, Closure $callback)
Get an item from the cache, or execute the given Closure and store the result.
at line 1685
mixed
decode(string|array|null $result)
No description
at line 1716
void
clear(string $glob = '*')
清空所有匹配 KEY
at line 1729
string
keyName(string|array $key)
key 的名称, 不带有前缀