Rueidis Versions Save

A fast Golang Redis client that supports Client Side Caching, Auto Pipelining, Generics OM, RedisJSON, RedisBloom, RediSearch, etc.

v1.0.36

2 weeks ago

Changes

  • fix: incorrect conversions in rueidisprob (#541)
  • fix: ipv6 handling in MOVED and ASK messages of cluster mode (#540)

Contributors

We'd like to thank all the contributors who worked on this release!

@proost and @rueian

v1.0.35

3 weeks ago

🚀 New Features

  • feat: add NewErrorResult() to rueidishook (#532)
  • feat: update golang.org/x/net

Changes

  • fix: rare nil dereferences in lru (ele.Value.(*cacheEntry)) (#529)

Contributors

We'd like to thank all the contributors who worked on this release!

@rueian

v1.0.34

1 month ago

Changes

  • docs: DecodeSliceOfJSON in README.md (#524)
  • chore: Refine the .circleci/config.yml by using dynamic config (#517)
  • docs: fix rueidisprob readme (#518)

🚀 New Features

  • feat: add a helper generic function DecodeSliceOfJSON (#522)
  • feat: add counting bloom filter to rueidisprob (#519)
  • feat: add WithDBStatement to add db.statement attribute to rueidisotel (#523)

Contributors

We'd like to thank all the contributors who worked on this release!

@chkp-omris, @moonorange, @proost, @rueian, @sgasho and @trim21

v1.0.33

1 month ago

🌟 New rueidisprob - A Probabilistic Data Structures without Redis Stack. (#493)

Thanks to @proost for bringing the new sub-module rueidisprob module that allows users to use bloom filters without Redis Stack.

Another Counting Bloom Filter is proposed https://github.com/redis/rueidis/discussions/510. We may also add client-side caching to these probabilistic data structures in the future.

🚀 Other New Features

  • feat: parse WITHSCORES in the AsFtSearch() (#509)
  • feat: add MAXAGE support to the CLIENT KILL (#504)
  • feat: add NOVALUES support to the HSCAN (#503)
  • feat: add the new RedisResult.AsBoolSlice() #499 (#500)
  • test: adding new tests to rueidisotel (#496)
  • test: improve unit test coverage in command.go (#514)

Contributors

We'd like to thank all the contributors who worked on this release!

@Ali-Assar, @Exzrgs, @gross2001, @moonorange, @proost, @rafiramadhana and @rueian

v1.0.32

2 months ago

🚀 New Features

  • feat: add redis-cell command CL.THROTTLE (#491)
  • feat: add IsBusyGroup() to rueidis.RedisError (#485)
  • feat: GRAPH.CONSTRAINT CREATE builder (#484)

🧰 Improvements

  • doc: improve client instantiation examples (#492)
  • refactor: add baseCmd to go-redis adaptor commands (#473)

Contributors

We'd like to thank all the contributors who worked on this release!

@erdemtuna, @jhq0113, @qi-hua, @rueian, @unknowntpo, Erdem Tuna, jianghaiqiang and qihua

v1.0.31

2 months ago

Changes

🐛 Bug Fixes

  • fix: rueidisotel panic without MetricAttrs and TraceAttrs (#479)
  • fix: CLIENT SETINFO LIB-VER with 1.0.31

🧰 Maintenance

  • fix: run tests of sub modules on circleci (#480)

Contributors

We'd like to thank all the contributors who worked on this release!

@rueian

v1.0.30

2 months ago

Changes

🐛 Bug Fixes

  • fix: panic rueidisotel without MetricAttrs and TraceAttrs (#479)

Contributors

We'd like to thank all the contributors who worked on this release!

@rueian

v1.0.29

2 months ago

Changes

🚀 New Features

  • feat: streaming read with DoStream() and DoMultiStream() (#460)

🚀 Improvement

  • feat: upgrade otel to v1.24.0
  • chore: set the shorter deadline of context deadline and conn deadline (#470)
  • perf: skip block check if there is no delay after flush (#462)

🐛 Bug Fixes

  • fix: respect rueidisotel.MetricAttrs options, and avoid copying them repeatedly (#471)

🧰 Maintenance

  • doc: add comments to ConnWriteTimeout as a request timeout (#469)
  • refactor: move uber/mock dependency to submodules (#465)

Contributors

We'd like to thank all the contributors who worked on this release!

@DestroyerAlpha, @erdemtuna, @proost, @rueian and Erdem Tuna

v1.0.28

3 months ago

Changes

  • om, rueidisaside, and rueidisotel packages now have their own go.mod (#456) (#451)
  • Go 1.22 is coming. We then stop providing -go1.18 and -go1.19 releases.

🚀 New Features

  • feat: rueidiscompat now supports go-redis' JSONCmdable interface (#459)

🐛 Bug Fixes

  • fix: rueidislock deadlock caused by the absence of peers (#458)

Contributors

We'd like to thank all the contributors who worked on this release!

@DestroyerAlpha, @erdemtuna, @rueian, @unknowntpo and Erdem Tuna

v1.0.27-go1.19

4 months ago