summaryrefslogtreecommitdiff
path: root/redis
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix incorrect _disconnect_raise docstring (#2534)Mohsin Haider2023-01-051-2/+2
|
* add str support for set ex parameter (#2529)shacharPash2023-01-051-0/+2
|
* replase get_event_loop wite get_running_loop (#2530)dvora-h2023-01-053-5/+5
|
* Update __init__ for issue 2215 (#2539)SessionIssue2023-01-051-1/+4
| | | Fallback for issue https://github.com/redis/redis-py/issues/2215
* Add dialect to ft aggregate (#2537)DvirDukhan2023-01-021-0/+13
| | | | | | | | | * add dialect to aggregate request * added test * format * async test
* Support for resetchannels since Redis 6.2.0 (#2514)stitch2022-12-261-0/+10
|
* Allow EVAL_RO and EVALSHA_RO to be routed to read replica (#2494)Dongkeun Lee2022-12-252-1/+3
| | | | | | | | | | | | * fix typo (Lue -> Lua) * run eval_ro, evalsha_ro test on redis cluster * Add eval_ro, evalsha_ro to read only commands * assert that commands are run in a round robin manner Co-authored-by: zach.lee <zach.lee@sendbird.com> Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* Fix for Unhandled exception related to self.host with unix socket (#2520)Jason Joy Atsu Winmorre2022-12-251-11/+23
| | | | | | | | | * Fix for Unhandled exception related to self.host with unix socket * Added change to the CHANGES file * fix linter error * Reformatted connection.py file
* Add `timeout` parameter for SentinelManagedConnection (#2495)Guillaume Tassery2022-12-251-3/+10
|
* Add TIMEOUT to query class (#2519)shacharPash2022-12-211-0/+8
| | | | | | | | | | | | | | | | | | | * add timeout to query class * Add test_timeout * fix lines * fix format * add test & fixes * merge tests * change timeout to not_a_number * change q1 to q2 * Fix async method
* Raising NotImplementedError for certain CLUSTER commands (#2504)dvora-h2022-12-141-0/+10
| | | Co-authored-by: Chayim <chayim@users.noreply.github.com>
* Combine auto-concatenated strings (#2482)David Gilman2022-12-149-41/+35
|
* Add support for certain LATENCY commands (#2503)dvora-h2022-12-142-0/+27
| | | | | * add latency commands * fix tests in cluster
* Intentional NotImplementedError for LATENCY commands that should not be in ↵Chayim2022-12-121-0/+28
| | | | client (#2501)
* Updating dev dependencies (#2475)Chayim2022-12-041-2/+2
|
* Async clusters: Support creating locks inside async functions (#2471)Utkarsh Gupta2022-12-041-1/+5
| | | Co-authored-by: Chayim <chayim@users.noreply.github.com>
* Async: added 'blocking' argument to call lock method (#2454)Sibuken2022-12-012-0/+16
| | | Co-authored-by: Chayim <chayim@users.noreply.github.com>
* Added a replacement for the default cluster node in the event of failure. ↵Bar Shaul2022-12-012-3/+64
| | | | (#2463)
* Wrong number of arguments for `geosearch` command (#2464)dvora-h2022-12-011-1/+1
| | | | Co-authored-by: Chayim <chayim@users.noreply.github.com> Fixes https://github.com/redis/redis-py/issues/2462
* Fix Sentinel.execute_command to execute across the entire sentinel cluster ↵SyedTahaA2022-11-211-2/+2
| | | | | | | (#2459) * Change sentinel execute command to execute across the entire cluster * Add change to CHANGES file
* Failover handling improvements for RedisCluster and Async RedisCluster (#2377)Bar Shaul2022-11-109-163/+198
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Cluster&AsyncCluster: Removed handling of timeouts/connection errors within the cluster loop, fixed "cannot pickle '_thread.lock' object" bug, added client's side failover handling improvements * Fixed linters * Type fixes * Added to CHANGES * Added getter and setter for the client's retry object and added more tests * Fixed linters * Fixed test * Fixed test_client_kill test * Changed get_default_backoff to default_backoff, removed retry_on_error and connection_error_retry_attempts from RedisCluster, default retry changed to no retries * Fixing linters * Reverting deletion of connection_error_retry_attempts to maintain backward compatibility * Updating retry object for existing and new connections * Changed the default value of reinitialize_steps from 10 to 5 * fix review comments Co-authored-by: Chayim <chayim@users.noreply.github.com> Co-authored-by: dvora-h <dvora.heller@redis.com> Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* CredentialsProvider class added to support password rotation (#2261)Bar Shaul2022-11-108-20/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * A CredentialsProvider class has been added to allow the user to add his own provider for password rotation * Moved CredentialsProvider to a separate file, added type hints * Changed username and password to properties * Added: StaticCredentialProvider, examples, tests Changed: CredentialsProvider to CredentialProvider Fixed: calling AUTH only with password * Changed private members' prefix to __ * fixed linters * fixed auth test * fixed credential test * Raise an error if username or password are passed along with credential_provider * fixing linters * fixing test * Changed dundered to single per side underscore * Changed Connection class members username and password to properties to enable backward compatibility with changing the members value on existing connection. * Reverting last commit and adding backward compatibility to 'username' and 'password' inside on_connect function * Refactored CredentialProvider class * Fixing tuple type to Tuple * Fixing optional string members in UsernamePasswordCredentialProvider * Fixed credential test * Added credential provider support to AsyncRedis * linters * linters * linters * linters - black Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com> Co-authored-by: dvora-h <dvora.heller@redis.com>
* Fix special response parsing options handling (#2302)Shay Fadida2022-11-093-0/+14
| | | | | | | | | | | | | | | | | * Fix special response parsing options handling When using special response parsing options like `NEVER_DECODE` and `EMPTY_RESPONSE`, don't pass them to the response callbacks because some of them are not prepared for receiving named arguments. Instead, redis-py should use them before calling the callbacks and then discard them. * Use kwargs instead of options * change options to kwargs in asyncio/cluster.py/L878 Co-authored-by: Chayim <chayim@users.noreply.github.com> Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* Enable AsyncIO cluster mode lock (#2446)Milhan2022-11-093-6/+89
| | | Co-authored-by: Chayim <chayim@users.noreply.github.com>
* fix docs for password protected socket access (#2378)Robert Hofer2022-11-075-5/+5
| | | Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* Remove the superflous SocketBuffer from asyncio PythonParser (#2418)Kristján Valur Jónsson2022-10-301-133/+37
| | | | | | | | | | | * Remove buffering from asyncio SocketBuffer and rely on on the underlying StreamReader * Skip the use of SocketBuffer in PythonParser * Remove SocketBuffer altogether * Code cleanup * Fix unittest mocking when SocketBuffer is gone
* Remove `deprecated` dependency (#2386)Aarni Koskela2022-10-304-14/+38
| | | No need for an external library just for 5 annotations.
* Remove default None value from LMPOP (#2438)dvora-h2022-10-301-1/+1
|
* Fix KeyError in async cluster - initialize before execute multi key commands ↵dvora-h2022-10-301-0/+19
| | | | | | | | | (#2439) * Fix KeyError in async cluster * link to issue * typo
* fix: catch OSError on asyncio (#2412)송형근(Hyeongguen Song)/DnU2022-10-251-2/+2
|
* Add to_string method for GeoValue (#2404)Anne Yang2022-10-251-0/+3
| | | | | | | | | * Add to_string method for GeoValue * fix code style * simplify code Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* Deprecate `add_doccument` (FT.ADD) (#2425)dvora-h2022-10-241-0/+8
| | | | | | | | | * deprecate add_doccuments * linters * linters * async tests
* remove tdigest.add weights (#2408)dvora-h2022-10-062-12/+4
|
* Simplify async timeouts and allowing `timeout=None` in ↵v4.4.0rc2Kristján Valur Jónsson2022-09-293-111/+55
| | | | | | | | | | | | | | | | | | | `PubSub.get_message()` to wait forever (#2295) * Avoid an extra "can_read" call and use timeout directly. * Remove low-level read timeouts from the Parser, now handled in the Connection * Allow pubsub.get_message(time=None) to block. * update Changes * increase test timeout for robustness * expand with statement to avoid invoking null context managers. remove nullcontext * Remove unused import
* Dev/no can read (#2360)Kristján Valur Jónsson2022-09-292-38/+35
| | | | | | | | * make can_read() destructive for simplicity, and rename the method. Remove timeout argument, always timeout immediately. * don't use can_read in pubsub * connection.connect() now has its own retry, don't need it inside a retry loop
* Add `nowait` flag to `asyncio.Connection.disconnect()` (#2356)Kristján Valur Jónsson2022-09-291-10/+11
| | | | | | | | | | | | | | * Don't wait for disconnect() when handling errors. This can result in other errors such as timeouts. * add CHANGES * Update redis/asyncio/connection.py Co-authored-by: Aarni Koskela <akx@iki.fi> * await a task to try to diagnose unittest failures in CI Co-authored-by: Aarni Koskela <akx@iki.fi>
* Catch `Exception` and not `BaseException` in the `Connection` (#2104)Kristján Valur Jónsson2022-09-292-7/+5
| | | | | | | * Add failing unittests for passing BaseException through * Resolve failing unittest * Remove redundant checks for asyncio.CancelledError
* Fix - aggregation request arguments for LIMIT (#2393)dvora-h2022-09-291-4/+2
| | | Co-authored-by: Chayim <chayim@users.noreply.github.com>
* Dev/no lock (#2308)Kristján Valur Jónsson2022-09-282-40/+3
| | | | | * Remove async lock in asyncio.Connection.read_response * Skip concurrent-commands test on non-pooled connections
* Support Hiredis >= 1.x only (remove `packaging` dependency) (#2385)Aarni Koskela2022-09-282-45/+12
| | | | | | | * Only set HIREDIS_AVAILABLE if Hiredis is not 0.x * Remove compatibility code for old Hiredis versions * Move packaging dependency to dev only
* Add support for new TDIGEST features and changes (#2392)dvora-h2022-09-214-30/+68
| | | | | | | | | | | * Add support to TDIGEST * linters * linters * linters * disable View Test Results in CI
* Mark `TOPK.COUNT` as deprecated (#2363)dvora-h2022-09-041-0/+3
| | | | | * deprecate * linters
* change return type of parse_bollean to bool (#2364)dvora-h2022-09-041-1/+1
|
* Document Redis(single_connection_client) (#2327)Povilas Balciunas2022-08-301-0/+6
|
* Adding reserve as an alias for create, so that we have BF.RESERVE and ↵Chayim2022-08-301-0/+4
| | | | | | | | | CF.RESERVE accuratenly supported (#2331) * Adding reserve as an alias for create, so that we have BF.RESERVE accuratenly supported * add reserve to cf commands Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* Handle auth errors for newer versions of Redis. (#2325) (#2329)Luca Cillario2022-08-302-1/+22
|
* Fix type hint annotations of expire time (#2361)Lee2022-08-301-1/+1
| | | | | | | | | | | * fix typehint annotations of expire time. `ExpiryT` includes `float` type, but params of expiry-time (`ex`, `px`) for methods such as `set`, `expire`, `setnx`, etc. , should be `int`, not `float`. * add `IntExpiryT` annotation. * minor fix. * minor fix.
* Be more strict about url scheme parsing (#2343)Klaas van Schelven2022-08-211-6/+11
| | | | | | | | | | The error message implied that urls had to start with `scheme://`. However, if the double slash was left out, the url parsed just fine and the part that was ostensibly intended to be the hostname ended up as part of the path, whereas the default (localhost) would be used for the hostname. This commit makes the check as strict as the error message implies by including a check for the double slash. Co-authored-by: dvora-h <67596500+dvora-h@users.noreply.github.com>
* Add BITFIELD_RO (#2340)Alibi2022-08-211-0/+23
|
* fix tdigest.create (#2348)dvora-h2022-08-211-1/+1
|