summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PHPINFO3
-rw-r--r--REFLECTION530
-rw-r--r--php-pecl-redis6.spec78
3 files changed, 586 insertions, 25 deletions
diff --git a/PHPINFO b/PHPINFO
index b8b85cb..d3f8328 100644
--- a/PHPINFO
+++ b/PHPINFO
@@ -2,7 +2,7 @@
redis
Redis Support => enabled
-Redis Version => 6.2.0
+Redis Version => 6.3.0
Redis Sentinel Version => 1.0
Available serializers => php, json, igbinary, msgpack
Available compression => lzf, zstd, lz4
@@ -39,6 +39,7 @@ redis.session.locking_enabled => 0 => 0
redis.session.lock_expire => 0 => 0
redis.session.lock_retries => 100 => 100
redis.session.lock_wait_time => 20000 => 20000
+redis.session.lock_failure_readonly => 0 => 0
redis.session.early_refresh => 0 => 0
redis.session.compression => none => none
redis.session.compression_level => 3 => 3
diff --git a/REFLECTION b/REFLECTION
index 4e03f0e..2f90220 100644
--- a/REFLECTION
+++ b/REFLECTION
@@ -1,4 +1,4 @@
-Extension [ <persistent> extension #131 redis version 6.2.0 ] {
+Extension [ <persistent> extension #146 redis version 6.3.0 ] {
- Dependencies {
Dependency [ igbinary (Required) ]
@@ -101,6 +101,9 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
Entry [ redis.session.lock_wait_time <ALL> ]
Current = '20000'
}
+ Entry [ redis.session.lock_failure_readonly <ALL> ]
+ Current = '0'
+ }
Entry [ redis.session.early_refresh <ALL> ]
Current = '0'
}
@@ -115,7 +118,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Classes [6] {
Class [ <internal:redis> class Redis ] {
- - Constants [51] {
+ - Constants [52] {
Constant [ public int REDIS_NOT_FOUND ] { 0 }
Constant [ public int REDIS_STRING ] { 1 }
Constant [ public int REDIS_SET ] { 2 }
@@ -123,6 +126,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
Constant [ public int REDIS_ZSET ] { 4 }
Constant [ public int REDIS_HASH ] { 5 }
Constant [ public int REDIS_STREAM ] { 6 }
+ Constant [ public int REDIS_VECTORSET ] { 7 }
Constant [ public int ATOMIC ] { 0 }
Constant [ public int MULTI ] { 1 }
Constant [ public int PIPELINE ] { 2 }
@@ -178,7 +182,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Properties [0] {
}
- - Methods [260] {
+ - Methods [287] {
Method [ <internal:redis, ctor> public method __construct ] {
- Parameters [1] {
@@ -532,6 +536,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ Redis|int|false ]
}
+ Method [ <internal:redis> public method delifeq ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $value ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
Method [ <internal, deprecated:redis> public method delete ] {
- Parameters [2] {
@@ -1035,6 +1048,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ Redis|array|false ]
}
+ Method [ <internal:redis> public method hGetWithMeta ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> string $member ]
+ }
+ - Return [ mixed ]
+ }
+
Method [ <internal:redis> public method hIncrBy ] {
- Parameters [3] {
@@ -1080,6 +1102,35 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ Redis|array|false ]
}
+ Method [ <internal:redis> public method hgetex ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ Parameter #2 [ <optional> array|string|null $expiry = null ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hsetex ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ Parameter #2 [ <optional> ?array $expiry = null ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
+ Method [ <internal:redis> public method hgetdel ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
Method [ <internal:redis> public method hMset ] {
- Parameters [2] {
@@ -1134,6 +1185,95 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ Redis|array|false ]
}
+ Method [ <internal:redis> public method hexpire ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $ttl ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpexpire ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $ttl ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hexpireat ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $time ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpexpireat ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $mstime ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method httl ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpttl ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hexpiretime ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpexpiretime ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpersist ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
Method [ <internal:redis> public method hscan ] {
- Parameters [4] {
@@ -2295,6 +2435,129 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ Redis|array|bool ]
}
+ Method [ <internal:redis> public method vadd ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $values ]
+ Parameter #2 [ <required> mixed $element ]
+ Parameter #3 [ <optional> ?array $options = null ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
+ Method [ <internal:redis> public method vsim ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> ?array $options = null ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method vcard ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> string $key ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
+ Method [ <internal:redis> public method vdim ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> string $key ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
+ Method [ <internal:redis> public method vinfo ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> string $key ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method vismember ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ }
+ - Return [ Redis|bool ]
+ }
+
+ Method [ <internal:redis> public method vemb ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> bool $raw = false ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method vrandmember ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <optional> int $count = 0 ]
+ }
+ - Return [ Redis|array|string|false ]
+ }
+
+ Method [ <internal:redis> public method vrange ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> string $min ]
+ Parameter #2 [ <required> string $max ]
+ Parameter #3 [ <optional> int $count = -1 ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
+ Method [ <internal:redis> public method vrem ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
+ Method [ <internal:redis> public method vsetattr ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <required> array|string $attributes ]
+ }
+ - Return [ Redis|int|false ]
+ }
+
+ Method [ <internal:redis> public method vgetattr ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> bool $decode = true ]
+ }
+ - Return [ Redis|array|string|false ]
+ }
+
+ Method [ <internal:redis> public method vlinks ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> bool $withscores = false ]
+ }
+ - Return [ Redis|array|false ]
+ }
+
Method [ <internal:redis> public method xtrim ] {
- Parameters [5] {
@@ -2909,7 +3172,7 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Properties [0] {
}
- - Methods [228] {
+ - Methods [255] {
Method [ <internal:redis, ctor> public method __construct ] {
- Parameters [7] {
@@ -3294,6 +3557,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ RedisCluster|int|false ]
}
+ Method [ <internal:redis> public method delifeq ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $value ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
Method [ <internal:redis> public method discard ] {
- Parameters [0] {
@@ -3698,6 +3970,15 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ RedisCluster|array|false ]
}
+ Method [ <internal:redis> public method hgetWithMeta ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> string $member ]
+ }
+ - Return [ mixed ]
+ }
+
Method [ <internal:redis> public method hincrby ] {
- Parameters [3] {
@@ -3743,6 +4024,35 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ RedisCluster|array|false ]
}
+ Method [ <internal:redis> public method hgetex ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ Parameter #2 [ <optional> array|string|null $expiry = null ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hsetex ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ Parameter #2 [ <optional> ?array $expiry = null ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
+ Method [ <internal:redis> public method hgetdel ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
Method [ <internal:redis> public method hmset ] {
- Parameters [2] {
@@ -3822,6 +4132,95 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ RedisCluster|int|false ]
}
+ Method [ <internal:redis> public method hexpire ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $ttl ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpexpire ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $ttl ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hexpireat ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $time ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpexpireat ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> int $mstime ]
+ Parameter #2 [ <required> array $fields ]
+ Parameter #3 [ <optional> ?string $mode = NULL ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method httl ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpttl ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hexpiretime ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpexpiretime ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method hpersist ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $fields ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
Method [ <internal:redis> public method hvals ] {
- Parameters [1] {
@@ -4601,6 +5000,129 @@ Extension [ <persistent> extension #131 redis version 6.2.0 ] {
- Return [ RedisCluster|bool ]
}
+ Method [ <internal:redis> public method vadd ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> array $values ]
+ Parameter #2 [ <required> mixed $element ]
+ Parameter #3 [ <optional> ?array $options = null ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
+ Method [ <internal:redis> public method vsim ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> ?array $options = null ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method vcard ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> string $key ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
+ Method [ <internal:redis> public method vdim ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> string $key ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
+ Method [ <internal:redis> public method vinfo ] {
+
+ - Parameters [1] {
+ Parameter #0 [ <required> string $key ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method vismember ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ }
+ - Return [ RedisCluster|bool ]
+ }
+
+ Method [ <internal:redis> public method vemb ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> bool $raw = false ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method vrandmember ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <optional> int $count = 0 ]
+ }
+ - Return [ RedisCluster|array|string|false ]
+ }
+
+ Method [ <internal:redis> public method vrange ] {
+
+ - Parameters [4] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> string $min ]
+ Parameter #2 [ <required> string $max ]
+ Parameter #3 [ <optional> int $count = -1 ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method vrem ] {
+
+ - Parameters [2] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
+ Method [ <internal:redis> public method vlinks ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> bool $withscores = false ]
+ }
+ - Return [ RedisCluster|array|false ]
+ }
+
+ Method [ <internal:redis> public method vgetattr ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <optional> bool $decode = true ]
+ }
+ - Return [ RedisCluster|array|string|false ]
+ }
+
+ Method [ <internal:redis> public method vsetattr ] {
+
+ - Parameters [3] {
+ Parameter #0 [ <required> string $key ]
+ Parameter #1 [ <required> mixed $member ]
+ Parameter #2 [ <required> array|string $attributes ]
+ }
+ - Return [ RedisCluster|int|false ]
+ }
+
Method [ <internal:redis> public method xack ] {
- Parameters [3] {
diff --git a/php-pecl-redis6.spec b/php-pecl-redis6.spec
index 34dbe7c..99b42e6 100644
--- a/php-pecl-redis6.spec
+++ b/php-pecl-redis6.spec
@@ -14,15 +14,12 @@
%bcond_without tests
%global _root_bindir %{_bindir}
%endif
+
%bcond_without igbinary
%bcond_without msgpack
-%if 0%{?fedora} >= 41 || 0%{?rhel} >= 10
-%bcond_without valkey
-%else
-# Use valkey instead of redis for tests
-%bcond_with valkey
-%endif
-# Use keydb instead of redis for tests
+# use redis instead of valkey for tests
+%bcond_with redis
+# Use keydb instead of valkey for tests
%bcond_with keydb
%global pie_vend phpredis
@@ -32,15 +29,15 @@
# after 20-json, 40-igbinary and 40-msgpack
%global ini_name 50-%{pecl_name}.ini
-%global upstream_version 6.2.0
-#global upstream_prever RC2
+%global upstream_version 6.3.0
+#global upstream_prever RC1
%global sources %{pecl_name}-%{upstream_version}%{?upstream_prever}
%global _configure ../%{sources}/configure
Summary: PHP extension for interfacing with key-value stores
Name: %{?scl_prefix}php-pecl-redis6
Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}}
-Release: 0.1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}
+Release: 1%{?dist}
License: PHP-3.01
URL: https://pecl.php.net/package/redis
Source0: https://pecl.php.net/get/%{sources}.tgz
@@ -61,13 +58,13 @@ BuildRequires: pkgconfig(libzstd) >= 1.3.0
BuildRequires: pkgconfig(liblz4)
# to run Test suite
%if %{with tests}
-%if %{with valkey}
-BuildRequires: valkey
+%if %{with redis}
+BuildRequires: redis
%else
%if %{with keydb}
BuildRequires: keydb
%else
-BuildRequires: redis
+BuildRequires: valkey
%endif
%endif
%endif
@@ -82,11 +79,14 @@ Requires: %{?scl_prefix}php-igbinary%{?_isa}
Requires: %{?scl_prefix}php-msgpack%{?_isa}
%endif
+# Extension
Obsoletes: %{?scl_prefix}php-%{pecl_name} < 3
Provides: %{?scl_prefix}php-%{pecl_name} = %{version}
Provides: %{?scl_prefix}php-%{pecl_name}%{?_isa} = %{version}
+# PECL
Provides: %{?scl_prefix}php-pecl(%{pecl_name}) = %{version}
Provides: %{?scl_prefix}php-pecl(%{pecl_name})%{?_isa} = %{version}
+# PIE
Provides: %{?scl_prefix}php-pie(%{pie_vend}/%{pie_proj}) = %{version}
Provides: %{?scl_prefix}php-%{pie_vend}-%{pie_proj} = %{version}
@@ -107,6 +107,19 @@ Conflicts: %{?scl_prefix}php-pecl-%{pecl_name}4 < 6
Conflicts: %{?scl_prefix}php-pecl-%{pecl_name}5 < 6
%endif
+%if 0%{?rhel} >= 10 && "%{?vendeur}" == "remi" && 0%{!?scl:1}
+%if "%{php_version}" >= "8.5"
+Obsoletes: php8.4-pecl-redis6 <= %{version}
+Obsoletes: php8.5-pecl-redis6 <= %{version}
+Provides: php8.5-pecl-redis6 = %{version}-%{release}
+Provides: php8.5-pecl-redis6%{?_isa} = %{version}-%{release}
+%elif "%{php_version}" >= "8.4"
+Obsoletes: php8.4-pecl-redis6 <= %{version}
+Provides: php8.4-pecl-redis6 = %{version}-%{release}
+Provides: php8.4-pecl-redis6%{?_isa} = %{version}-%{release}
+%endif
+%endif
+
%description
This extension provides an API for communicating with RESP-based key-value
@@ -192,6 +205,7 @@ extension = %{pecl_name}.so
;redis.session.lock_expire = 0
;redis.session.lock_retries = 100
;redis.session.lock_wait_time = 20000
+;redis.session.lock_failure_readonly = 0
;redis.session.early_refresh = 0
;redis.session.compression = none
;redis.session.compression_level = 3
@@ -278,18 +292,16 @@ done
%if %{with tests}
cd %{sources}/tests
-: Launch redis server
-%if %{with valkey}
+: Launch the server
SRV=%{_root_bindir}/valkey-server
CLI=%{_root_bindir}/valkey-cli
-%else
-%if %{with keydb}
-SRV=%{_root_bindir}/keydb-server
-CLI=%{_root_bindir}/keydb-cli
-%else
+%if %{with redis}
SRV=%{_root_bindir}/redis-server
CLI=%{_root_bindir}/redis-cli
%endif
+%if %{with keydb}
+SRV=%{_root_bindir}/keydb-server
+CLI=%{_root_bindir}/keydb-cli
%endif
mkdir -p data
@@ -341,6 +353,32 @@ exit $ret
%changelog
+* Fri Nov 7 2025 Remi Collet <remi@remirepo.net> - 6.3.0-1
+- update to 6.3.0
+
+* Thu Nov 6 2025 Remi Collet <remi@remirepo.net> - 6.3.0-0
+- test build for upcoming 6.3.0 GA
+
+* Wed Oct 15 2025 Remi Collet <remi@remirepo.net> - 6.3.0~RC1-1
+- update to 6.3.0RC1
+
+* Fri Oct 3 2025 Remi Collet <remi@remirepo.net> - 6.3.0~RC1-0
+- test build for upcoming 6.3.0RC1
+
+* Thu Sep 25 2025 Remi Collet <remi@remirepo.net> - 6.2.0-4
+- rebuild for PHP 8.5.0RC1
+
+* Wed Jul 30 2025 Remi Collet <remi@remirepo.net> - 6.2.0-3
+- add patch for PHP 8.5.0alpha3 from
+ https://github.com/phpredis/phpredis/pull/2677
+
+* Tue Jun 24 2025 Remi Collet <remi@remirepo.net> - 6.2.0-2
+- add upstream patch for redis 8
+- use valkey by default for tests
+
+* Tue Mar 25 2025 Remi Collet <remi@remirepo.net> - 6.2.0-1
+- update to 6.2.0
+
* Fri Mar 21 2025 Remi Collet <remi@remirepo.net> - 6.2.0-0.1
- new test build for upcoming 6.2.0