diff options
author | Remi Collet <remi@remirepo.net> | 2020-09-16 12:11:58 +0300 |
---|---|---|
committer | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2021-08-26 09:53:07 +0300 |
commit | 9b02ea0fa65422ab64252462b2cba0436389dfdf (patch) | |
tree | 73d9ad93bd3a53645c4745654d265d613b074ca7 | |
parent | 7e621b99da443938ed97d8bba94e3b06a79ea231 (diff) |
add some Redis methods
-rw-r--r-- | redis.stub.php | 135 | ||||
-rw-r--r-- | redis_arginfo.h | 209 |
2 files changed, 344 insertions, 0 deletions
diff --git a/redis.stub.php b/redis.stub.php new file mode 100644 index 00000000..a43c2bfe --- /dev/null +++ b/redis.stub.php @@ -0,0 +1,135 @@ +<?php + +/** @generate-function-entries */ + +class Redis { + + public function __construct(); + + public function __destruct(); + + public function connect(string $host, int $port = 26379, float $timeout = 0, string $persistent_id = NULL, int $retry_interval = 0, float $read_timeout = 0, array $context = NULL): bool; + + public function pconnect(string $host, int $port = 26379, float $timeout = 0, string $persistent_id = NULL, int $retry_interval = 0, float $read_timeout = 0, array $context = NULL): bool; + + /** + * @param string $otherkeys + * @return int|Redis + */ + public function bitop(string $operation, string $deskey, string $srckey, ...$otherkeys): int; + + /** @return int|Redis */ + public function bitcount(string $key, int $start = 0, int $end = -1); + + /** @return int|Redis */ + public function bitpos(string $key, int $bit, int $start = 0, int $end = -1); + + public function close(): bool; + + /** @return bool|Redis */ + public function set(string $key, mixed $value, mixed $opt = NULL); + + /** @return bool|Redis */ + public function setex(string $key, int $expire, mixed $value); + + /** @return bool|Redis */ + public function psetex(string $key, int $expire, mixed $value); + + /** @return bool|array|Redis */ + public function setnx(string $key, mixed $value); + + /** @return string|Redis */ + public function getset(string $key, mixed $value); + + /** @return string|Redis */ + public function randomKey(); + + /** @return string|Redis */ + public function echo(string $str); + + /** @return bool|Redis */ + public function rename(string $key_src, string $key_dst); + + /** @return bool|Redis */ + public function renameNx(string $key_src, string $key_dst); + + /** @return string|Redis */ + public function get(string $key); + + /** @return string|Redis */ + public function ping(string $key = NULL); + + /** @return int|Redis */ + public function incr(string $key); + + /** @return int|Redis */ + public function incrBy(string $key, int $value); + + /** @return int|Redis */ + public function incrByFloat(string $key, float $value); + + /** @return int|Redis */ + public function decr(string $key); + + /** @return int|Redis */ + public function decrBy(string $key, int $value); + + /** @return array|Redis */ + public function mget(array $keys); + + /** @return bool|Redis */ + public function exists(string $key); + + /** + * @param string $otherkeys + * @return int|Redis + */ + public function del(array|string $key, ...$otherkeys); + + /** + * @param string $otherkeys + * @return int|Redis + */ + public function unlink(array|string $key, ...$otherkeys); + + /** + * @param string $otherkeys + * @return bool|Redis + */ + public function watch(array|string $key, ...$otherkeys); + + /** @return bool|Redis */ + public function unwatch(); + + /** @return array|Redis */ + public function keys(string $pattern); + + /** @return int|Redis */ + public function keys(string $key); + + /** + * @param string $args + * @return mixed|Redis + */ + public function acl(string $subcmd, ...$args); + + /** + * @param string $otherkeys + * @deprecated + * @alias Redis::del + * @return int|Redis + */ + public function delete(array|string $key, ...$otherkeys); + + /** + * @deprecated + * @alias Redis::connect + */ + public function open(string $host, int $port = 26379, float $timeout = 0, string $persistent_id = NULL, int $retry_interval = 0, float $read_timeout = 0, array $context = NULL): bool; + + /** + * @deprecated + * @alias Redis::pconnect + */ + public function popen(string $host, int $port = 26379, float $timeout = 0, string $persistent_id = NULL, int $retry_interval = 0, float $read_timeout = 0, array $context = NULL): bool; +} diff --git a/redis_arginfo.h b/redis_arginfo.h new file mode 100644 index 00000000..21c7a952 --- /dev/null +++ b/redis_arginfo.h @@ -0,0 +1,209 @@ +/* This is a generated file, edit the .stub.php file instead. + * Stub hash: be75361e8e76c8a25455d7c40a36735b56a9e8a0 */ + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis___construct, 0, 0, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis___destruct arginfo_class_Redis___construct + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Redis_connect, 0, 1, _IS_BOOL, 0) + ZEND_ARG_TYPE_INFO(0, host, IS_STRING, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 0, "26379") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout, IS_DOUBLE, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, persistent_id, IS_STRING, 0, "NULL") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, retry_interval, IS_LONG, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, read_timeout, IS_DOUBLE, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, context, IS_ARRAY, 0, "NULL") +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_pconnect arginfo_class_Redis_connect + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Redis_bitop, 0, 3, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, operation, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, deskey, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, srckey, IS_STRING, 0) + ZEND_ARG_VARIADIC_INFO(0, otherkeys) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_bitcount, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, start, IS_LONG, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, end, IS_LONG, 0, "-1") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_bitpos, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, bit, IS_LONG, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, start, IS_LONG, 0, "0") + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, end, IS_LONG, 0, "-1") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_Redis_close, 0, 0, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_set, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, opt, IS_MIXED, 0, "NULL") +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_setex, 0, 0, 3) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, expire, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_psetex arginfo_class_Redis_setex + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_setnx, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_getset arginfo_class_Redis_setnx + +#define arginfo_class_Redis_randomKey arginfo_class_Redis___construct + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_echo, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, str, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_rename, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key_src, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, key_dst, IS_STRING, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_renameNx arginfo_class_Redis_rename + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_get, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_ping, 0, 0, 0) + ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 0, "NULL") +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_incr arginfo_class_Redis_get + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_incrBy, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_incrByFloat, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_DOUBLE, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_decr arginfo_class_Redis_get + +#define arginfo_class_Redis_decrBy arginfo_class_Redis_incrBy + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_mget, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, keys, IS_ARRAY, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_exists arginfo_class_Redis_get + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_del, 0, 0, 1) + ZEND_ARG_TYPE_MASK(0, key, MAY_BE_ARRAY|MAY_BE_STRING, NULL) + ZEND_ARG_VARIADIC_INFO(0, otherkeys) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_unlink arginfo_class_Redis_del + +#define arginfo_class_Redis_watch arginfo_class_Redis_del + +#define arginfo_class_Redis_unwatch arginfo_class_Redis___construct + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_keys, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_keys arginfo_class_Redis_get + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_acl, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, subcmd, IS_STRING, 0) + ZEND_ARG_VARIADIC_INFO(0, args) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_delete arginfo_class_Redis_del + +#define arginfo_class_Redis_open arginfo_class_Redis_connect + +#define arginfo_class_Redis_popen arginfo_class_Redis_connect + + +ZEND_METHOD(Redis, __construct); +ZEND_METHOD(Redis, __destruct); +ZEND_METHOD(Redis, connect); +ZEND_METHOD(Redis, pconnect); +ZEND_METHOD(Redis, bitop); +ZEND_METHOD(Redis, bitcount); +ZEND_METHOD(Redis, bitpos); +ZEND_METHOD(Redis, close); +ZEND_METHOD(Redis, set); +ZEND_METHOD(Redis, setex); +ZEND_METHOD(Redis, psetex); +ZEND_METHOD(Redis, setnx); +ZEND_METHOD(Redis, getset); +ZEND_METHOD(Redis, randomKey); +ZEND_METHOD(Redis, echo); +ZEND_METHOD(Redis, rename); +ZEND_METHOD(Redis, renameNx); +ZEND_METHOD(Redis, get); +ZEND_METHOD(Redis, ping); +ZEND_METHOD(Redis, incr); +ZEND_METHOD(Redis, incrBy); +ZEND_METHOD(Redis, incrByFloat); +ZEND_METHOD(Redis, decr); +ZEND_METHOD(Redis, decrBy); +ZEND_METHOD(Redis, mget); +ZEND_METHOD(Redis, exists); +ZEND_METHOD(Redis, del); +ZEND_METHOD(Redis, unlink); +ZEND_METHOD(Redis, watch); +ZEND_METHOD(Redis, unwatch); +ZEND_METHOD(Redis, keys); +ZEND_METHOD(Redis, acl); + + +static const zend_function_entry class_Redis_methods[] = { + ZEND_ME(Redis, __construct, arginfo_class_Redis___construct, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, __destruct, arginfo_class_Redis___destruct, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, connect, arginfo_class_Redis_connect, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, pconnect, arginfo_class_Redis_pconnect, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, bitop, arginfo_class_Redis_bitop, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, bitcount, arginfo_class_Redis_bitcount, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, bitpos, arginfo_class_Redis_bitpos, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, close, arginfo_class_Redis_close, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, set, arginfo_class_Redis_set, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, setex, arginfo_class_Redis_setex, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, psetex, arginfo_class_Redis_psetex, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, setnx, arginfo_class_Redis_setnx, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, getset, arginfo_class_Redis_getset, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, randomKey, arginfo_class_Redis_randomKey, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, echo, arginfo_class_Redis_echo, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, rename, arginfo_class_Redis_rename, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, renameNx, arginfo_class_Redis_renameNx, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, get, arginfo_class_Redis_get, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, ping, arginfo_class_Redis_ping, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, incr, arginfo_class_Redis_incr, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, incrBy, arginfo_class_Redis_incrBy, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, incrByFloat, arginfo_class_Redis_incrByFloat, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, decr, arginfo_class_Redis_decr, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, decrBy, arginfo_class_Redis_decrBy, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, mget, arginfo_class_Redis_mget, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, exists, arginfo_class_Redis_exists, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, del, arginfo_class_Redis_del, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, unlink, arginfo_class_Redis_unlink, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, watch, arginfo_class_Redis_watch, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, unwatch, arginfo_class_Redis_unwatch, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, keys, arginfo_class_Redis_keys, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, keys, arginfo_class_Redis_keys, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, acl, arginfo_class_Redis_acl, ZEND_ACC_PUBLIC) + ZEND_MALIAS(Redis, delete, del, arginfo_class_Redis_delete, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED) + ZEND_MALIAS(Redis, open, connect, arginfo_class_Redis_open, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED) + ZEND_MALIAS(Redis, popen, pconnect, arginfo_class_Redis_popen, ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED) + ZEND_FE_END +}; |