Commit Graph

  • 54cdb6828a Update cluster_library.c fix/protocol-errors Michael Grunder 2026-06-18 12:25:18 -07:00
  • cd507ee2cd Update cluster_library.c Michael Grunder 2026-06-18 12:25:10 -07:00
  • 414fbe2635 Update cluster_library.c Michael Grunder 2026-06-18 12:25:01 -07:00
  • f764232005 fix: Prevent infinite loop michael-grunder 2026-06-14 15:44:50 -07:00
  • ea3ea564d0 Fix: Harden PhpRedis against protocol errors develop michael-grunder 2026-06-13 16:03:27 -07:00
  • f14ce6007b fix: Use the git sha instead of branch name for Windows CI michael-grunder 2026-06-14 09:36:26 -07:00
  • 738cedd284 refactor: Modernize redis_session.c logic michael-grunder 2026-06-08 15:20:05 -07:00
  • ae74b64be7 Fix: Protect cluster session key from length overflow michael-grunder 2026-06-07 10:02:54 -07:00
  • 798aa65784 perf: Pre-size remaining reply arrays from known element counts Ilia Alshanetsky 2026-06-02 21:08:35 -04:00
  • 0c1b8b2232 perf: Read multibulk string elements directly into zend_strings Ilia Alshanetsky 2026-06-02 18:25:07 -04:00
  • c2d2254e56 Switch to Fast Parameter Parsing API Pavlo Yatsukhnenko 2026-05-30 18:15:41 +03:00
  • b0d534e1ca Update tests/RedisTest.php Michael Grunder 2026-06-01 20:13:46 -07:00
  • 2a0569ece7 Update tests/TestSuite.php Michael Grunder 2026-06-01 20:13:25 -07:00
  • 4a02f3dda6 Update tests/RedisTest.php Michael Grunder 2026-06-01 20:13:10 -07:00
  • 2c5ef19257 Introduce new RedisCmd based command construction michael-grunder 2026-05-21 21:31:26 -07:00
  • 640ed13fcc perf: Drop redundant liveness probe in redis_sock_read_bulk_reply Ilia Alshanetsky 2026-06-02 18:13:43 -04:00
  • 9623a66320 perf: Avoid heap allocation in cluster_dist_write node list Ilia Alshanetsky 2026-06-02 18:12:17 -04:00
  • 8b746bfc78 perf: Avoid per-key heap allocation in ra_find_node hash path Ilia Alshanetsky 2026-06-02 18:11:30 -04:00
  • da514c71bb perf: Pre-size reply arrays where the element count is known Ilia Alshanetsky 2026-06-02 18:10:20 -04:00
  • 44f494428b perf: Skip mstime() in cluster_send_command when no timeout is set Ilia Alshanetsky 2026-06-02 18:09:01 -04:00
  • b9320359e8 perf: Avoid zero-fill in redis_key_prefix Ilia Alshanetsky 2026-06-02 18:08:40 -04:00
  • ea8a86727e Internal: Add an initial AGENTS.md michael-grunder 2026-06-01 10:26:22 -07:00
  • 7b2fdc6de1 fix: Guard against bulk length overflow michael-grunder 2026-06-01 10:02:54 -07:00
  • 806b7b3f79 Fix: typo in stub michael-grunder 2026-06-01 10:52:38 -07:00
  • 65831492d4 deref scan iterator refactor.zend-parse-params Pavlo Yatsukhnenko 2026-05-30 17:57:42 +03:00
  • 619d373343 Switch to FPP API Pavlo Yatsukhnenko 2026-05-30 17:05:52 +03:00
  • 8911299412 Introduce new RedisCmd based command construction michael-grunder 2026-05-21 21:31:26 -07:00
  • bb9e87695b fix: Harden CLUSTER SLOTS response parsinig michael-grunder 2026-05-21 13:12:56 -07:00
  • 8b1280f3cd fix: Reject redirection hosts that cannot fit in our buffer michael-grunder 2026-05-21 09:40:18 -07:00
  • 2bf673c64f fix: Don't blindly return LZ4 header length strings michael-grunder 2026-05-21 08:17:46 -07:00
  • fbf5affa14 cluster: harden CLUSTER SLOTS / MOVED parsing against hostile replies Ilia Alshanetsky 2026-05-19 15:32:09 -04:00
  • c67d3e493f library: redis_sock_getc returns int not char to detect EOF Ilia Alshanetsky 2026-05-19 15:34:55 -04:00
  • 5c6e2d2b3c library: replace atol with bounded strtoll for RESP length parsing Ilia Alshanetsky 2026-05-19 15:34:14 -04:00
  • b112875b70 session: derive lock secret from php_random_bytes_silent Ilia Alshanetsky 2026-05-19 15:36:57 -04:00
  • b83af6417b Fix serialization failure handling for anonymous classes (#2838) Arshid 2026-05-12 08:24:02 +05:30
  • b8b29687c1 Update redis_commands.c Arshid 2026-05-01 20:13:05 +05:30
  • fe67b8cb33 fix: fix: correct snprintf format specifier for long value arshidkv12 2026-05-01 14:43:19 +05:30
  • f5ed17048b Update doctum docs michael-grunder 2026-04-08 18:42:21 -07:00
  • 82bf96c3c0 Fix flaky testExists by using deterministic key setup 武田 憲太郎 2026-04-08 22:56:58 +09:00
  • 5b19731649 Update GCRA optional argument from NUM_REQUESTS to TOKENS. michael-grunder 2026-04-07 12:51:37 -07:00
  • 9a17083125 Tiny refactor of 8.6 save path compatibility michael-grunder 2026-03-26 10:29:06 -07:00
  • 60eb01c4dc CI: Add a timeout when waiting for Redis instances michael-grunder 2026-03-26 12:53:54 -07:00
  • b8b765e610 Fix compilation against PHP 8.6 (session save_path is now zend_string*) Rasmus Lerdorf 2026-03-10 23:24:19 -04:00
  • df243455e6 Docs: Update generated API documentation michael-grunder 2026-03-20 10:43:04 -07:00
  • 10b77a42d6 Implement GCRA command michael-grunder 2026-03-20 09:42:39 -07:00
  • c99c86349a docs: document the default value of the persistent parameter for PHP session handler 林博仁 Buo-ren Lin 2026-03-25 18:21:32 +08:00
  • 0340599b90 docs: document read_timeout parameter for PHP session handler Sowmya Mallur 2026-03-17 17:19:43 +00:00
  • f032f7b2cc Implement SUNIONCARD command feature-sunioncard michael-grunder 2026-03-16 18:51:21 -07:00
  • 52e90650b1 cluster_library.c - cluster_send_command - Clear slots cache, if nodes are unreachable Victor Kislov 2026-02-16 18:53:28 +02:00
  • 0a784e8f94 Experimental support for JSON serialization with simdjson simdjson michael-grunder 2026-03-05 14:19:31 -08:00
  • d90cfdb6bd Fix memory leak michael-grunder 2026-03-03 17:11:29 -08:00
  • 05b79087c8 Add a central phpredis adapter perf-fast-float michael-grunder 2026-03-04 18:30:00 -08:00
  • 15be8f0acc Minor tweak michael-grunder 2026-03-04 14:31:31 -08:00
  • eba33d4423 Experimental: Integrate a pure C port of fast_float michael-grunder 2026-03-03 19:21:31 -08:00
  • e39d9b74f4 Modernize session locking michael-grunder 2026-02-25 20:10:44 -08:00
  • 409508afa2 fix: Accept null for $seeds in RedisCluster::__construct derrickschoen 2026-02-25 17:17:18 -05:00
  • 741abf09ec s/relay_/redis_/g michael-grunder 2026-02-19 10:02:34 -08:00
  • 481f12f84c fix: Regenerate arginfo files Michael Telgmann 2026-02-17 08:15:08 +01:00
  • 26a73f46d1 fix: Add missing method annotation in RedisArray Michael Telgmann 2026-02-13 15:16:49 +01:00
  • 6aea98f632 fix: Add variadic parameter syntax to PHPDocs Michael Telgmann 2026-02-13 15:16:21 +01:00
  • b97951cddc Rework TLS context logic michael-grunder 2026-02-12 15:44:42 -08:00
  • a4da76f99e Update arginfo hashes docs/cleanup-readme-markdown michael-grunder 2025-12-22 16:15:53 -08:00
  • cd31f26a09 Update setOption to include specific backoff algorithms michael-grunder 2025-11-27 12:51:43 -08:00
  • 242ecbb1b3 docs: Add a pipeline example michael-grunder 2025-11-27 08:45:23 -08:00
  • fbbc037c8e docs: Clean up wording michael-grunder 2025-11-26 19:49:16 -08:00
  • 2c775134ff docs: Reorder api docs michael-grunder 2025-11-26 18:41:28 -08:00
  • a123d3aab0 docs: Reorder PIE to be first, since PECL is deprecated michael-grunder 2025-11-26 18:29:34 -08:00
  • 3abcd155a5 Tweak TOC michael-grunder 2025-11-26 17:29:18 -08:00
  • 76a29f968b Update INSTALL.md michael-grunder 2025-11-20 20:12:04 -08:00
  • b8d91b3476 docs: Reword api docs section michael-grunder 2025-11-20 18:58:24 -08:00
  • cc93e723d5 docs: Add more info to backoff configuration docs michael-grunder 2025-11-20 18:54:42 -08:00
  • 7989603acd docs: More TOC reworking michael-grunder 2025-11-20 18:51:00 -08:00
  • 7218c530b0 docs: Remove duplicate method docs michael-grunder 2025-11-20 18:45:35 -08:00
  • ba24e93872 docs: Migrate some inline docs to redis.stub.php michael-grunder 2025-11-20 18:33:45 -08:00
  • 945609aae4 docs: Spelling fix michael-grunder 2025-11-20 09:48:22 -08:00
  • 7e6bb6e179 docs: Use INI specific code blocks + other cleanup michael-grunder 2025-11-20 09:41:34 -08:00
  • a46a6637c2 docs: Fix backoff and retries TOC michael-grunder 2025-11-19 11:37:39 -08:00
  • 1a77d61cba docs: Fix return value table column counts michael-grunder 2025-11-19 11:25:57 -08:00
  • 620703bfc2 docs: Better readme formatting michael-grunder 2025-11-19 11:19:32 -08:00
  • 436f85da8d docs: More cleanup of args and return types michael-grunder 2025-11-19 10:55:47 -08:00
  • 2f4bf99011 docs: Cleanup readme markdown michael-grunder 2025-11-19 09:50:05 -08:00
  • 3568497c45 Merge pull request #2806 from phpredis/fix/stubs Pavlo Yatsukhnenko 2026-02-16 19:01:14 +02:00
  • 9f4302c0cc Fix typo Pavlo Yatsukhnenko 2026-02-16 10:46:25 +02:00
  • 0ba71d0116 WIP: Forward max_retries and backoff to child RedisSock structs. fix/forward-cluster-socket-flags michael-grunder 2025-10-16 11:29:18 -07:00
  • 93cb921158 Minor DELEX refactor michael-grunder 2026-01-28 15:38:54 -08:00
  • 6f42a3493d Add a regression test for numeric strinig fields and key names michael-grunder 2026-01-12 14:14:14 -08:00
  • 7c1c125974 Fix issue with numeric strings as hash fields Pavlo Yatsukhnenko 2026-01-12 19:33:49 +02:00
  • cab0505155 Fix deserializing non-string keys michael-grunder 2026-01-08 16:19:09 -08:00
  • 8f8272dbf1 Migrate to php/php-windows-builder for Windows builds Pavlo Yatsukhnenko 2026-01-09 10:45:32 +02:00
  • a6313d1bda fixed "tee: /opt/homebrew/etc/php/8.5/conf.d/90-redis.ini: No such file or directory" Emre Çalışkan 2025-12-01 09:49:42 +03:00
  • ac54591d1e Added 8.5 to Mac and Windows CI Emre Çalışkan 2025-10-06 21:55:15 +03:00
  • 0debad4c83 Relax the _digest() test for PHP < 8.1 michael-grunder 2025-11-27 12:09:46 -08:00
  • d4600a2846 docs: Update rendered docs michael-grunder 2025-11-26 18:01:05 -08:00
  • 399346e51a docs: Add a few missinig examples michael-grunder 2025-11-26 18:00:50 -08:00
  • 4baad44bcf Handle false from $this->redis->info() in TestSuite::setUp() michael-grunder 2025-11-25 08:55:33 -08:00
  • f23da62a9b Add missing type results and remove ancient TODO line michael-grunder 2025-11-18 12:32:22 -08:00
  • a033e40b7b Fix MSETEX TTL assertions michael-grunder 2025-11-18 10:58:17 -08:00
  • 6efd549a1a Clarify that Redis->connect() will throw on failure. michael-grunder 2025-11-18 10:25:04 -08:00
  • 23cc785989 Implement XACKDEL michael-grunder 2025-11-12 08:41:54 -08:00
  • b192b0e454 Try to fix an ifdef compilation issue michael-grunder 2025-11-14 09:27:12 -08:00