Skip to content

chore(deps): update dependency redis to v5

DLD Bot requested to merge renovate/redis-5.x into trunk

This MR contains the following updates:

Package Update Change
redis (changelog) major "4.8.1" -> "5.2.0"

Release Notes

redis/redis-rb (redis)

v5.2.0

Compare Source

  • Now require Ruby 2.6 because redis-client does.
  • Eagerly close subscribed connection when using subscribe_with_timeout. See #​1259.
  • Add exception flag in pipelined allowing failed commands to be returned in the result array when set to false.

v5.1.0

Compare Source

  • multi now accept a watch keyword argument like redis-client. See #​1236.
  • bitcount and bitpos now accept a scale: argument on Redis 7+. See #​1242
  • Added expiretime and pexpiretime. See #​1248.

v5.0.8

Compare Source

  • Fix Redis#without_reconnect for sentinel clients. Fix #​1212.
  • Add sentinel_username, sentinel_password for sentinel clients. Bump redis-client to >=0.17.0. See #​1213

v5.0.7

Compare Source

  • Fix compatibility with redis-client 0.15.0 when using Redis Sentinel. Fix #​1209.

v5.0.6

Compare Source

  • Wait for an extra config.read_timeout in blocking commands rather than an arbitrary 100ms. See #​1175.
  • Treat ReadOnlyError as ConnectionError. See #​1168.

v5.0.5

Compare Source

  • Fix automatic disconnection when the process was forked. See #​1157.

v5.0.4

Compare Source

  • Cast ttl argument to integer in expire, setex and a few others.

v5.0.3

Compare Source

  • Add OutOfMemoryError as a subclass of CommandError

v5.0.2

Compare Source

  • Fix Redis#close to properly reset the fork protection check.

v5.0.1

Compare Source

  • Added a fake Redis::Connections.drivers method to be compatible with older sidekiq versions.

v5.0.0

Compare Source

  • Default client timeout decreased from 5 seconds to 1 second.
  • Eagerly and strictly cast Integer and Float parameters.
  • Allow to call subscribe, unsubscribe, psubscribe and punsubscribe from a subscribed client. See #​1131.
  • Use MD5 for hashing server nodes in Redis::Distributed. This should improve keys distribution among servers. See #​1089.
  • Changed sadd and srem to now always return an Integer.
  • Added sadd? and srem? which always return a Boolean.
  • Added support for IDLE paramter in xpending.
  • Cluster support has been moved to a redis-clustering companion gem.
  • select no longer record the current database. If the client has to reconnect after select was used, it will reconnect to the original database.
  • Better support Float timeout in blocking commands. See #​977.
  • Redis.new will now raise an error if provided unknown options.
  • Removed positional timeout in blocking commands (BLPOP, etc). Timeout now must be passed as an option: r.blpop("key", timeout: 2.5)
  • Removed logger option.
  • Removed reconnect_delay_max and reconnect_delay, you can pass precise sleep durations to reconnect_attempts instead.
  • Require Ruby 2.5+.
  • Removed the deprecated queue and commit methods. Use pipelined instead.
  • Removed the deprecated Redis::Future#==.
  • Removed the deprecated pipelined and multi signature. Commands now MUST be called on the block argument, not the original redis instance.
  • Removed Redis.current. You shouldn't assume there is a single global Redis connection, use a connection pool instead, and libaries using Redis should accept a Redis instance (or connection pool) as a config. E.g. MyLibrary.redis = Redis.new(...).
  • Removed the synchrony driver.
  • Removed Redis.exists_returns_integer, it's now always enabled.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Never, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this MR and you won't be reminded about this update again.


  • If you want to rebase/retry this MR, check this box

This MR has been generated by Renovate Bot.

Merge request reports