Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit7324018

Browse files
ImplementDELEX command
1 parent25ebe8e commit7324018

11 files changed

+170
-21
lines changed

‎redis.c‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -989,6 +989,10 @@ PHP_METHOD(Redis, del) {
989989
}
990990
/* }}} */
991991

992+
PHP_METHOD(Redis,delex) {
993+
REDIS_PROCESS_CMD(delex,redis_long_response);
994+
}
995+
992996
PHP_METHOD(Redis,delifeq) {
993997
REDIS_PROCESS_KW_CMD("DELIFEQ",redis_kv_cmd,redis_long_response);
994998
}

‎redis.stub.php‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1006,6 +1006,16 @@ public function decrBy(string $key, int $value): Redis|int|false;
10061006
*/
10071007
publicfunctiondel(array|string$key,string ...$other_keys):Redis|int|false;
10081008

1009+
/**
1010+
* Delete a key conditionally based on its value or hash digest
1011+
*
1012+
* @param string $key The key to delete
1013+
* @param array|null $options An array with options to modify how DELX works.
1014+
*
1015+
* @return Redis|int|false Returns 1 if the key was deleted, 0 if it was not.
1016+
*/
1017+
publicfunctiondelex(string$key, ?array$options =null):Redis|int|false;
1018+
10091019
/**
10101020
* Delete a key if it's equal to the specified value. This command is
10111021
* specific to Valkey >= 9.0

‎redis_arginfo.h‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash:b3bd2917baa5afac66331f28a0d2cdd6a7981083 */
2+
* Stub hash:580557a67719220233261aa8cbba4d381f731c55 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis___construct,0,0,0)
55
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0,options,IS_ARRAY,1,"null")
@@ -181,6 +181,11 @@ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_Redis_del, 0, 1, Redis
181181
ZEND_ARG_VARIADIC_TYPE_INFO(0,other_keys,IS_STRING,0)
182182
ZEND_END_ARG_INFO()
183183

184+
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_Redis_delex,0,1,Redis,MAY_BE_LONG|MAY_BE_FALSE)
185+
ZEND_ARG_TYPE_INFO(0,key,IS_STRING,0)
186+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0,options,IS_ARRAY,1,"null")
187+
ZEND_END_ARG_INFO()
188+
184189
#definearginfo_class_Redis_delifeq arginfo_class_Redis_append
185190

186191
#definearginfo_class_Redis_delete arginfo_class_Redis_del
@@ -1349,6 +1354,7 @@ ZEND_METHOD(Redis, debug);
13491354
ZEND_METHOD(Redis,decr);
13501355
ZEND_METHOD(Redis,decrBy);
13511356
ZEND_METHOD(Redis,del);
1357+
ZEND_METHOD(Redis,delex);
13521358
ZEND_METHOD(Redis,delifeq);
13531359
ZEND_METHOD(Redis,discard);
13541360
ZEND_METHOD(Redis,dump);
@@ -1639,6 +1645,7 @@ static const zend_function_entry class_Redis_methods[] = {
16391645
ZEND_ME(Redis,decr,arginfo_class_Redis_decr,ZEND_ACC_PUBLIC)
16401646
ZEND_ME(Redis,decrBy,arginfo_class_Redis_decrBy,ZEND_ACC_PUBLIC)
16411647
ZEND_ME(Redis,del,arginfo_class_Redis_del,ZEND_ACC_PUBLIC)
1648+
ZEND_ME(Redis,delex,arginfo_class_Redis_delex,ZEND_ACC_PUBLIC)
16421649
ZEND_ME(Redis,delifeq,arginfo_class_Redis_delifeq,ZEND_ACC_PUBLIC)
16431650
#if (PHP_VERSION_ID >=80400)
16441651
ZEND_RAW_FENTRY("delete",zim_Redis_del,arginfo_class_Redis_delete,ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED,NULL,NULL)

‎redis_cluster.c‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -798,7 +798,11 @@ static void cluster_generic_delete(INTERNAL_FUNCTION_PARAMETERS,
798798

799799
/* {{{ proto array RedisCluster::del(string key1, string key2, ... keyN) */
800800
PHP_METHOD(RedisCluster,del) {
801-
cluster_generic_delete(INTERNAL_FUNCTION_PARAM_PASSTHRU,"DEL",sizeof("DEL")-1);
801+
cluster_generic_delete(INTERNAL_FUNCTION_PARAM_PASSTHRU,ZEND_STRL("DEL"));
802+
}
803+
804+
PHP_METHOD(RedisCluster,delex) {
805+
CLUSTER_PROCESS_CMD(delex,cluster_long_resp,0);
802806
}
803807

804808
PHP_METHOD(RedisCluster,delifeq) {

‎redis_cluster.stub.php‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,16 @@ public function decrbyfloat(string $key, float $value): float;
270270
*/
271271
publicfunctiondel(array|string$key,string ...$other_keys):RedisCluster|int|false;
272272

273+
/**
274+
* Delete a key conditionally based on its value or hash digest
275+
*
276+
* @param string $key The key to delete
277+
* @param array|null $options An array with options to modify how DELX works.
278+
*
279+
* @return RedisCluster|int|false Returns 1 if the key was deleted, 0 if it was not.
280+
*/
281+
publicfunctiondelex(string$key, ?array$options =null):RedisCluster|int|false;
282+
273283
/**
274284
* Delete a key if it's equal to the specified value. This command is
275285
* specific to Valkey >= 9.0

‎redis_cluster_arginfo.h‎

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash:390bc7324c3678a103fdff12ee552fd9e74975f8 */
2+
* Stub hash:3fe1e6658b9b27e77f75efb4d9d01743841adf85 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster___construct,0,0,1)
55
ZEND_ARG_TYPE_INFO(0,name,IS_STRING,1)
@@ -210,6 +210,11 @@ ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_RedisCluster_del, 0, 1
210210
ZEND_ARG_VARIADIC_TYPE_INFO(0,other_keys,IS_STRING,0)
211211
ZEND_END_ARG_INFO()
212212

213+
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_RedisCluster_delex,0,1,RedisCluster,MAY_BE_LONG|MAY_BE_FALSE)
214+
ZEND_ARG_TYPE_INFO(0,key,IS_STRING,0)
215+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0,options,IS_ARRAY,1,"null")
216+
ZEND_END_ARG_INFO()
217+
213218
ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_class_RedisCluster_delifeq,0,2,RedisCluster,MAY_BE_LONG|MAY_BE_FALSE)
214219
ZEND_ARG_TYPE_INFO(0,key,IS_STRING,0)
215220
ZEND_ARG_TYPE_INFO(0,value,IS_MIXED,0)
@@ -1240,6 +1245,7 @@ ZEND_METHOD(RedisCluster, decr);
12401245
ZEND_METHOD(RedisCluster,decrby);
12411246
ZEND_METHOD(RedisCluster,decrbyfloat);
12421247
ZEND_METHOD(RedisCluster,del);
1248+
ZEND_METHOD(RedisCluster,delex);
12431249
ZEND_METHOD(RedisCluster,delifeq);
12441250
ZEND_METHOD(RedisCluster,discard);
12451251
ZEND_METHOD(RedisCluster,dump);
@@ -1502,6 +1508,7 @@ static const zend_function_entry class_RedisCluster_methods[] = {
15021508
ZEND_ME(RedisCluster,decrby,arginfo_class_RedisCluster_decrby,ZEND_ACC_PUBLIC)
15031509
ZEND_ME(RedisCluster,decrbyfloat,arginfo_class_RedisCluster_decrbyfloat,ZEND_ACC_PUBLIC)
15041510
ZEND_ME(RedisCluster,del,arginfo_class_RedisCluster_del,ZEND_ACC_PUBLIC)
1511+
ZEND_ME(RedisCluster,delex,arginfo_class_RedisCluster_delex,ZEND_ACC_PUBLIC)
15051512
ZEND_ME(RedisCluster,delifeq,arginfo_class_RedisCluster_delifeq,ZEND_ACC_PUBLIC)
15061513
ZEND_ME(RedisCluster,discard,arginfo_class_RedisCluster_discard,ZEND_ACC_PUBLIC)
15071514
ZEND_ME(RedisCluster,dump,arginfo_class_RedisCluster_dump,ZEND_ACC_PUBLIC)

‎redis_cluster_legacy_arginfo.h‎

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash:390bc7324c3678a103fdff12ee552fd9e74975f8 */
2+
* Stub hash:3fe1e6658b9b27e77f75efb4d9d01743841adf85 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster___construct,0,0,1)
55
ZEND_ARG_INFO(0,name)
@@ -190,6 +190,11 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_del, 0, 0, 1)
190190
ZEND_ARG_VARIADIC_INFO(0,other_keys)
191191
ZEND_END_ARG_INFO()
192192

193+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_delex,0,0,1)
194+
ZEND_ARG_INFO(0,key)
195+
ZEND_ARG_INFO(0,options)
196+
ZEND_END_ARG_INFO()
197+
193198
#definearginfo_class_RedisCluster_delifeq arginfo_class_RedisCluster_append
194199

195200
#definearginfo_class_RedisCluster_discard arginfo_class_RedisCluster__masters
@@ -313,10 +318,7 @@ ZEND_END_ARG_INFO()
313318

314319
#definearginfo_class_RedisCluster_getWithMeta arginfo_class_RedisCluster__prefix
315320

316-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_getex,0,0,1)
317-
ZEND_ARG_INFO(0,key)
318-
ZEND_ARG_INFO(0,options)
319-
ZEND_END_ARG_INFO()
321+
#definearginfo_class_RedisCluster_getex arginfo_class_RedisCluster_delex
320322

321323
#definearginfo_class_RedisCluster_getbit arginfo_class_RedisCluster_append
322324

@@ -414,7 +416,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_expirememberat, 0, 0, 3)
414416
ZEND_ARG_INFO(0,timestamp)
415417
ZEND_END_ARG_INFO()
416418

417-
#definearginfo_class_RedisCluster_hrandfieldarginfo_class_RedisCluster_getex
419+
#definearginfo_class_RedisCluster_hrandfieldarginfo_class_RedisCluster_delex
418420

419421
#definearginfo_class_RedisCluster_hset arginfo_class_RedisCluster_hincrby
420422

@@ -717,9 +719,9 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_smove, 0, 0, 3)
717719
ZEND_ARG_INFO(0,member)
718720
ZEND_END_ARG_INFO()
719721

720-
#definearginfo_class_RedisCluster_sortarginfo_class_RedisCluster_getex
722+
#definearginfo_class_RedisCluster_sortarginfo_class_RedisCluster_delex
721723

722-
#definearginfo_class_RedisCluster_sort_roarginfo_class_RedisCluster_getex
724+
#definearginfo_class_RedisCluster_sort_roarginfo_class_RedisCluster_delex
723725

724726
#definearginfo_class_RedisCluster_spop arginfo_class_RedisCluster_lpop
725727

@@ -961,7 +963,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_zrangestore, 0, 0, 4)
961963
ZEND_ARG_INFO(0,options)
962964
ZEND_END_ARG_INFO()
963965

964-
#definearginfo_class_RedisCluster_zrandmemberarginfo_class_RedisCluster_getex
966+
#definearginfo_class_RedisCluster_zrandmemberarginfo_class_RedisCluster_delex
965967

966968
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_zrangebylex,0,0,3)
967969
ZEND_ARG_INFO(0,key)
@@ -1069,6 +1071,7 @@ ZEND_METHOD(RedisCluster, decr);
10691071
ZEND_METHOD(RedisCluster,decrby);
10701072
ZEND_METHOD(RedisCluster,decrbyfloat);
10711073
ZEND_METHOD(RedisCluster,del);
1074+
ZEND_METHOD(RedisCluster,delex);
10721075
ZEND_METHOD(RedisCluster,delifeq);
10731076
ZEND_METHOD(RedisCluster,discard);
10741077
ZEND_METHOD(RedisCluster,dump);
@@ -1331,6 +1334,7 @@ static const zend_function_entry class_RedisCluster_methods[] = {
13311334
ZEND_ME(RedisCluster,decrby,arginfo_class_RedisCluster_decrby,ZEND_ACC_PUBLIC)
13321335
ZEND_ME(RedisCluster,decrbyfloat,arginfo_class_RedisCluster_decrbyfloat,ZEND_ACC_PUBLIC)
13331336
ZEND_ME(RedisCluster,del,arginfo_class_RedisCluster_del,ZEND_ACC_PUBLIC)
1337+
ZEND_ME(RedisCluster,delex,arginfo_class_RedisCluster_delex,ZEND_ACC_PUBLIC)
13341338
ZEND_ME(RedisCluster,delifeq,arginfo_class_RedisCluster_delifeq,ZEND_ACC_PUBLIC)
13351339
ZEND_ME(RedisCluster,discard,arginfo_class_RedisCluster_discard,ZEND_ACC_PUBLIC)
13361340
ZEND_ME(RedisCluster,dump,arginfo_class_RedisCluster_dump,ZEND_ACC_PUBLIC)

‎redis_commands.c‎

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2641,6 +2641,77 @@ int redis_decr_cmd(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
26412641
TYPE_DECR,redis_sock,cmd,cmd_len,slot,ctx);
26422642
}
26432643

2644+
typedefenumdelExType {
2645+
REDIS_DELEX_NONE,
2646+
REDIS_DELEX_IFEQ,
2647+
REDIS_DELEX_IFNE,
2648+
REDIS_DELEX_IFDEQ,
2649+
REDIS_DELEX_IFDNE
2650+
}delExType;
2651+
2652+
staticzend_boolstringToDelExType(delExType*dst,zend_string*src) {
2653+
*dst=REDIS_DELEX_NONE;
2654+
2655+
if (zend_string_equals_literal_ci(src,"IFEQ")) {
2656+
*dst=REDIS_DELEX_IFEQ;
2657+
}elseif (zend_string_equals_literal_ci(src,"IFNE")) {
2658+
*dst=REDIS_DELEX_IFNE;
2659+
}elseif (zend_string_equals_literal_ci(src,"IFDEQ")) {
2660+
*dst=REDIS_DELEX_IFDEQ;
2661+
}elseif (zend_string_equals_literal_ci(src,"IFDNE")) {
2662+
*dst=REDIS_DELEX_IFDNE;
2663+
}else {
2664+
return0;
2665+
}
2666+
2667+
return1;
2668+
}
2669+
2670+
intredis_delex_cmd(INTERNAL_FUNCTION_PARAMETERS,RedisSock*redis_sock,
2671+
char**cmd,int*cmd_len,short*slot,void**ctx)
2672+
{
2673+
delExTypetype=REDIS_DELEX_NONE;
2674+
smart_stringcmdstr= {0};
2675+
zend_string*key,*ztype;;
2676+
HashTable*ht=NULL;
2677+
zval*zv=NULL;
2678+
zend_boolpack;
2679+
2680+
ZEND_PARSE_PARAMETERS_START(1,2)
2681+
Z_PARAM_STR(key)
2682+
Z_PARAM_OPTIONAL
2683+
Z_PARAM_ARRAY_HT_OR_NULL(ht)
2684+
ZEND_PARSE_PARAMETERS_END_EX(returnFAILURE);
2685+
2686+
if (ht!=NULL) {
2687+
ZEND_HASH_FOREACH_STR_KEY_VAL(ht,ztype,zv) {
2688+
if (ztype==NULL)
2689+
continue;
2690+
2691+
ZVAL_DEREF(zv);
2692+
2693+
if (stringToDelExType(&type,ztype))
2694+
break;
2695+
2696+
php_error_docref(NULL,E_WARNING,"Unknown option '%s'",ZSTR_VAL(ztype));
2697+
}ZEND_HASH_FOREACH_END();
2698+
}
2699+
2700+
REDIS_CMD_INIT_SSTR_STATIC(&cmdstr,type!=REDIS_DELEX_NONE ?3 :1,"DELEX");
2701+
redis_cmd_append_sstr_key_zstr(&cmdstr,key,redis_sock,slot);
2702+
2703+
if (type!=REDIS_DELEX_NONE) {
2704+
redis_cmd_append_sstr_zstr(&cmdstr,ztype);
2705+
pack=type==REDIS_DELEX_IFEQ||type==REDIS_DELEX_IFNE;
2706+
redis_cmd_append_sstr_zval(&cmdstr,zv,pack ?redis_sock :NULL);
2707+
}
2708+
2709+
*cmd=cmdstr.c;
2710+
*cmd_len=cmdstr.len;
2711+
2712+
returnSUCCESS;
2713+
}
2714+
26442715
/* HINCRBY */
26452716
intredis_hincrby_cmd(INTERNAL_FUNCTION_PARAMETERS,RedisSock*redis_sock,
26462717
char**cmd,int*cmd_len,short*slot,void**ctx)

‎redis_commands.h‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,9 @@ int redis_incr_cmd(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock,
238238
intredis_decr_cmd(INTERNAL_FUNCTION_PARAMETERS,RedisSock*redis_sock,
239239
char**cmd,int*cmd_len,short*slot,void**ctx);
240240

241+
intredis_delex_cmd(INTERNAL_FUNCTION_PARAMETERS,RedisSock*redis_sock,
242+
char**cmd,int*cmd_len,short*slot,void**ctx);
243+
241244
intredis_hincrby_cmd(INTERNAL_FUNCTION_PARAMETERS,RedisSock*redis_sock,
242245
char**cmd,int*cmd_len,short*slot,void**ctx);
243246

‎redis_legacy_arginfo.h‎

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash:b3bd2917baa5afac66331f28a0d2cdd6a7981083 */
2+
* Stub hash:580557a67719220233261aa8cbba4d381f731c55 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis___construct,0,0,0)
55
ZEND_ARG_INFO(0,options)
@@ -169,6 +169,11 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_del, 0, 0, 1)
169169
ZEND_ARG_VARIADIC_INFO(0,other_keys)
170170
ZEND_END_ARG_INFO()
171171

172+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_delex,0,0,1)
173+
ZEND_ARG_INFO(0,key)
174+
ZEND_ARG_INFO(0,options)
175+
ZEND_END_ARG_INFO()
176+
172177
#definearginfo_class_Redis_delifeq arginfo_class_Redis_append
173178

174179
#definearginfo_class_Redis_delete arginfo_class_Redis_del
@@ -318,10 +323,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_getBit, 0, 0, 2)
318323
ZEND_ARG_INFO(0,idx)
319324
ZEND_END_ARG_INFO()
320325

321-
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_getEx,0,0,1)
322-
ZEND_ARG_INFO(0,key)
323-
ZEND_ARG_INFO(0,options)
324-
ZEND_END_ARG_INFO()
326+
#definearginfo_class_Redis_getEx arginfo_class_Redis_delex
325327

326328
#definearginfo_class_Redis_getDBNum arginfo_class_Redis___destruct
327329

@@ -419,7 +421,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_hMset, 0, 0, 2)
419421
ZEND_ARG_INFO(0,fieldvals)
420422
ZEND_END_ARG_INFO()
421423

422-
#definearginfo_class_Redis_hRandFieldarginfo_class_Redis_getEx
424+
#definearginfo_class_Redis_hRandFieldarginfo_class_Redis_delex
423425

424426
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_hSet,0,0,1)
425427
ZEND_ARG_INFO(0,key)
@@ -797,9 +799,9 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_slowlog, 0, 0, 1)
797799
ZEND_ARG_INFO(0,length)
798800
ZEND_END_ARG_INFO()
799801

800-
#definearginfo_class_Redis_sortarginfo_class_Redis_getEx
802+
#definearginfo_class_Redis_sortarginfo_class_Redis_delex
801803

802-
#definearginfo_class_Redis_sort_roarginfo_class_Redis_getEx
804+
#definearginfo_class_Redis_sort_roarginfo_class_Redis_delex
803805

804806
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_sortAsc,0,0,1)
805807
ZEND_ARG_INFO(0,key)
@@ -1068,7 +1070,7 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_Redis_zrangestore, 0, 0, 4)
10681070
ZEND_ARG_INFO(0,options)
10691071
ZEND_END_ARG_INFO()
10701072

1071-
#definearginfo_class_Redis_zRandMemberarginfo_class_Redis_getEx
1073+
#definearginfo_class_Redis_zRandMemberarginfo_class_Redis_delex
10721074

10731075
#definearginfo_class_Redis_zRank arginfo_class_Redis_hGet
10741076

@@ -1181,6 +1183,7 @@ ZEND_METHOD(Redis, debug);
11811183
ZEND_METHOD(Redis,decr);
11821184
ZEND_METHOD(Redis,decrBy);
11831185
ZEND_METHOD(Redis,del);
1186+
ZEND_METHOD(Redis,delex);
11841187
ZEND_METHOD(Redis,delifeq);
11851188
ZEND_METHOD(Redis,discard);
11861189
ZEND_METHOD(Redis,dump);
@@ -1471,6 +1474,7 @@ static const zend_function_entry class_Redis_methods[] = {
14711474
ZEND_ME(Redis,decr,arginfo_class_Redis_decr,ZEND_ACC_PUBLIC)
14721475
ZEND_ME(Redis,decrBy,arginfo_class_Redis_decrBy,ZEND_ACC_PUBLIC)
14731476
ZEND_ME(Redis,del,arginfo_class_Redis_del,ZEND_ACC_PUBLIC)
1477+
ZEND_ME(Redis,delex,arginfo_class_Redis_delex,ZEND_ACC_PUBLIC)
14741478
ZEND_ME(Redis,delifeq,arginfo_class_Redis_delifeq,ZEND_ACC_PUBLIC)
14751479
#if (PHP_VERSION_ID >=80400)
14761480
ZEND_RAW_FENTRY("delete",zim_Redis_del,arginfo_class_Redis_delete,ZEND_ACC_PUBLIC|ZEND_ACC_DEPRECATED,NULL,NULL)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp