diff options
author | Remi Collet <remi@remirepo.net> | 2020-10-05 17:25:12 +0300 |
---|---|---|
committer | Pavlo Yatsukhnenko <yatsukhnenko@gmail.com> | 2021-08-26 09:53:07 +0300 |
commit | 91da008b3829676ab48cacc641a85543bc40820c (patch) | |
tree | d766bf5daefd55cbdc80a1422216c19da852ecac | |
parent | fe344e3bbf11dee5db8b3e8fe8a038d40a8b87ee (diff) |
few more Redis methods
-rw-r--r-- | redis.stub.php | 50 | ||||
-rw-r--r-- | redis_arginfo.h | 82 |
2 files changed, 128 insertions, 4 deletions
diff --git a/redis.stub.php b/redis.stub.php index a43c2bfe..b41a43ce 100644 --- a/redis.stub.php +++ b/redis.stub.php @@ -105,7 +105,7 @@ class Redis { public function keys(string $pattern); /** @return int|Redis */ - public function keys(string $key); + public function type(string $key); /** * @param string $args @@ -113,6 +113,54 @@ class Redis { */ public function acl(string $subcmd, ...$args); + /** @return int|Redis */ + public function append(string $key, mixed $value); + + /** @return string|Redis */ + public function getRange(string $key, int $start, int $end); + + /** @return int|Redis */ + public function setRange(string $key, int $start, string $value); + + /** @return int|Redis */ + public function getBit(string $key, int $idx); + + /** @return int|Redis */ + public function setBit(string $key, int $idx, bool $value); + + /** @return int|Redis */ + public function strlen(string $key); + + /** + * @param mixed $elements + * @return int|Redis + */ + public function lPush(string $key, ...$elements); + + /** + * @param mixed $elements + * @return int|Redis + */ + public function rPush(string $key, ...$elements); + + /** + * @param mixed $elements + * @return int|Redis + */ + public function lInsert(string $key, string $pos, mixed $pivot, mixed $value); + + /** @return int|Redis */ + public function lPushx(string $key, mixed $value); + + /** @return int|Redis */ + public function rPushx(string $key, mixed $value); + + /** @return string|Redis */ + public function lPop(string $key); + + /** @return string|Redis */ + public function rPop(string $key); + /** * @param string $otherkeys * @deprecated diff --git a/redis_arginfo.h b/redis_arginfo.h index 21c7a952..5452b20a 100644 --- a/redis_arginfo.h +++ b/redis_arginfo.h @@ -1,5 +1,5 @@ /* This is a generated file, edit the .stub.php file instead. - * Stub hash: be75361e8e76c8a25455d7c40a36735b56a9e8a0 */ + * Stub hash: d24829fc760465f81da2364ab820d0d20215f1da */ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis___construct, 0, 0, 0) ZEND_END_ARG_INFO() @@ -120,13 +120,62 @@ 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 +#define arginfo_class_Redis_type 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_append arginfo_class_Redis_setnx + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_getRange, 0, 0, 3) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, end, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_setRange, 0, 0, 3) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_getBit, 0, 0, 2) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, idx, IS_LONG, 0) +ZEND_END_ARG_INFO() + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_setBit, 0, 0, 3) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, idx, IS_LONG, 0) + ZEND_ARG_TYPE_INFO(0, value, _IS_BOOL, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_strlen arginfo_class_Redis_get + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_lPush, 0, 0, 1) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_VARIADIC_INFO(0, elements) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_rPush arginfo_class_Redis_lPush + +ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_lInsert, 0, 0, 4) + ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, pos, IS_STRING, 0) + ZEND_ARG_TYPE_INFO(0, pivot, IS_MIXED, 0) + ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0) +ZEND_END_ARG_INFO() + +#define arginfo_class_Redis_lPushx arginfo_class_Redis_setnx + +#define arginfo_class_Redis_rPushx arginfo_class_Redis_setnx + +#define arginfo_class_Redis_lPop arginfo_class_Redis_get + +#define arginfo_class_Redis_rPop arginfo_class_Redis_get + #define arginfo_class_Redis_delete arginfo_class_Redis_del #define arginfo_class_Redis_open arginfo_class_Redis_connect @@ -165,7 +214,21 @@ ZEND_METHOD(Redis, unlink); ZEND_METHOD(Redis, watch); ZEND_METHOD(Redis, unwatch); ZEND_METHOD(Redis, keys); +ZEND_METHOD(Redis, type); ZEND_METHOD(Redis, acl); +ZEND_METHOD(Redis, append); +ZEND_METHOD(Redis, getRange); +ZEND_METHOD(Redis, setRange); +ZEND_METHOD(Redis, getBit); +ZEND_METHOD(Redis, setBit); +ZEND_METHOD(Redis, strlen); +ZEND_METHOD(Redis, lPush); +ZEND_METHOD(Redis, rPush); +ZEND_METHOD(Redis, lInsert); +ZEND_METHOD(Redis, lPushx); +ZEND_METHOD(Redis, rPushx); +ZEND_METHOD(Redis, lPop); +ZEND_METHOD(Redis, rPop); static const zend_function_entry class_Redis_methods[] = { @@ -200,8 +263,21 @@ static const zend_function_entry class_Redis_methods[] = { 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, type, arginfo_class_Redis_type, ZEND_ACC_PUBLIC) ZEND_ME(Redis, acl, arginfo_class_Redis_acl, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, append, arginfo_class_Redis_append, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, getRange, arginfo_class_Redis_getRange, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, setRange, arginfo_class_Redis_setRange, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, getBit, arginfo_class_Redis_getBit, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, setBit, arginfo_class_Redis_setBit, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, strlen, arginfo_class_Redis_strlen, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, lPush, arginfo_class_Redis_lPush, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, rPush, arginfo_class_Redis_rPush, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, lInsert, arginfo_class_Redis_lInsert, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, lPushx, arginfo_class_Redis_lPushx, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, rPushx, arginfo_class_Redis_rPushx, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, lPop, arginfo_class_Redis_lPop, ZEND_ACC_PUBLIC) + ZEND_ME(Redis, rPop, arginfo_class_Redis_rPop, 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) |