@@ -2694,9 +2694,9 @@ PHP_METHOD(Redis, copy) {
2694
2694
/* }}} */
2695
2695
2696
2696
/* Helper to format any combination of SCAN arguments */
2697
- PHP_REDIS_API int
2697
+ static int
2698
2698
redis_build_scan_cmd (char * * cmd , REDIS_SCAN_TYPE type , char * key , int key_len ,
2699
- long iter , char * pattern , int pattern_len , int count ,
2699
+ uint64_t cursor , char * pattern , int pattern_len , int count ,
2700
2700
zend_string * match_type )
2701
2701
{
2702
2702
smart_string cmdstr = {0 };
@@ -2727,7 +2727,7 @@ redis_build_scan_cmd(char **cmd, REDIS_SCAN_TYPE type, char *key, int key_len,
2727
2727
/* Start the command */
2728
2728
redis_cmd_init_sstr (& cmdstr , argc , keyword , strlen (keyword ));
2729
2729
if (key_len ) redis_cmd_append_sstr (& cmdstr , key , key_len );
2730
- redis_cmd_append_sstr_long (& cmdstr , iter );
2730
+ redis_cmd_append_sstr_u64 (& cmdstr , cursor );
2731
2731
2732
2732
/* Append COUNT if we've got it */
2733
2733
if (count ) {
@@ -2751,7 +2751,7 @@ redis_build_scan_cmd(char **cmd, REDIS_SCAN_TYPE type, char *key, int key_len,
2751
2751
return cmdstr .len ;
2752
2752
}
2753
2753
2754
- /* {{{ proto redis::scan(&$iterator , [pattern, [count, [type]]]) */
2754
+ /* {{{ proto redis::scan(&$cursor , [pattern, [count, [type]]]) */
2755
2755
PHP_REDIS_API void
2756
2756
generic_scan_cmd (INTERNAL_FUNCTION_PARAMETERS , REDIS_SCAN_TYPE type ) {
2757
2757
zval * object , * z_cursor ;
@@ -2818,7 +2818,7 @@ generic_scan_cmd(INTERNAL_FUNCTION_PARAMETERS, REDIS_SCAN_TYPE type) {
2818
2818
* pattern. phpredis can be set up to abstract this from the user, by
2819
2819
* setting OPT_SCAN to REDIS_SCAN_RETRY. Otherwise we will return empty
2820
2820
* keys and the user will need to make subsequent calls with an updated
2821
- * iterator .
2821
+ * cursor .
2822
2822
*/
2823
2823
do {
2824
2824
/* Free our previous reply if we're back in the loop. We know we are
@@ -2829,10 +2829,10 @@ generic_scan_cmd(INTERNAL_FUNCTION_PARAMETERS, REDIS_SCAN_TYPE type) {
2829
2829
}
2830
2830
2831
2831
// Format our SCAN command
2832
- cmd_len = redis_build_scan_cmd (& cmd , type , key , key_len , ( long ) cursor ,
2833
- pattern , pattern_len , count , match_type );
2832
+ cmd_len = redis_build_scan_cmd (& cmd , type , key , key_len , cursor ,
2833
+ pattern , pattern_len , count , match_type );
2834
2834
2835
- /* Execute our command getting our new iterator value */
2835
+ /* Execute our command getting our new cursor value */
2836
2836
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
2837
2837
if (redis_sock_read_scan_reply (INTERNAL_FUNCTION_PARAM_PASSTHRU ,
2838
2838
redis_sock ,type , & cursor ) < 0 )
@@ -2853,7 +2853,7 @@ generic_scan_cmd(INTERNAL_FUNCTION_PARAMETERS, REDIS_SCAN_TYPE type) {
2853
2853
/* Free our key if it was prefixed */
2854
2854
if (key_free ) efree (key );
2855
2855
2856
- /* Update our iterator reference */
2856
+ /* Update our cursor reference */
2857
2857
redisSetScanCursor (z_cursor , cursor );
2858
2858
}
2859
2859
0 commit comments