Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpredis/phpredis.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2020-09-16 12:11:58 +0300
committerPavlo Yatsukhnenko <yatsukhnenko@gmail.com>2021-08-26 09:53:07 +0300
commit9b02ea0fa65422ab64252462b2cba0436389dfdf (patch)
tree73d9ad93bd3a53645c4745654d265d613b074ca7
parent7e621b99da443938ed97d8bba94e3b06a79ea231 (diff)
add some Redis methods
-rw-r--r--redis.stub.php135
-rw-r--r--redis_arginfo.h209
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
+};