173,472

Downloads

53,233

Downloads of v 1.3.41

77

Average downloads per day

2013-11-28

Last published

Share on Social Networks

License details

provided by Sonatype

Apache-2.0

BookSleeve

1.3.41

Fully asynchronous Redis client, capable of pipelined operations; this acts as a multiplexer, allowing high-performance parallel usage of a single connection (or few connections) without being blocked on each separate request. All core redis opeations are supported. This library can also be used from C# 5.0/async very effectively.

To install BookSleeve, run the following command in the Package Manager Console

Install-Package BookSleeve

Release Notes

IMPORTANT: BookSleeve is now succeeded by StackExchange.Redis, which takes the same concept and performance aims, but offers much better support for multiple nodes, availability, etc; sadly, there was no way to reconcile this with the API.

* 1.3.41  - Add: SCAN support (2.8+)
      * 1.3.40  - Add: slowlog support; save/bgsave/lastsave support
      * 1.3.39  - Add: ExtendLock / ReleaseLock (now has overload that checks value)
      * 1.3.38  - Add: DEBUG OBJECT... yess, I know this is not recommended for general usage
      * 1.3.37  - Fix: Client name not being sent on recent redis-server versions (due to "info" detection)
      * 1.3.36  - Fix: (critical) TakeLock not passing db correctly
      * 1.3.35  - Fix: bug when validating multiple exists/not-exists conditions in a transaction
      * 1.3.34  - Fix: raise shutdown/closure events in more scenarios
      * 1.3.33  - Fix: And... back to the newer async API (and fix error in keep-alive counter)
      * 1.3.32  - Add: show connection state and other info in counters
      * 1.3.31  - Fix: ensure transaction abort due to precondition-fail always cancels the unsent messages; use appropriate threads for their callbacks
      * 1.3.30  - Fix: use ConnectAsync rather than a task with sync Connect
      * 1.3.29  - Fix: better SocketError tracking with older async read API
      * 1.3.28  - Add: Make last command time available to the caller; use the older async read API
      * 1.3.27  - Add: GetCounters tracks the number of in-progress callbacks (sync and async)
      * 1.3.26  - Fix: Tidying up shutdown
      * 1.3.25  - Fix: Async-receive could misreport blame
      * 1.3.24  - Add: Much better tracking of who to blame for shutdown events; this is available on the connection and used in error messages
      * 1.3.23  - Add: Expose an explicit Shutdown event
      * 1.3.22  - Add: Make CompletionMode configurable (globally and per-connection)
      * 1.3.21  - Add: SuspendFlush/ResumeFlush
      * 1.3.20  - Add: support for DUMP/RESTORE
      * 1.3.19  - Add: support for batches; like transactions, but no guarantee of atomicity
      * 1.3.18  - Fix: close during "shutdown" was losing fault information
      * 1.3.17  - Fix: annoying null-ref is annoying
      * 1.3.16  - Fix: cleanup a few more unobserved exceptions
      * 1.3.15  - Fix: ensure all exceptions are "observed"
      * 1.3.14  - Fix: treat unsendable messages as cancelled
      * 1.3.13  - Fix: multi-channel subscribe was failing
      *        - Add: support for single-command locking w/ 2.6.12 or above
      * 1.3.12  - Fix: 1.3.11 was deploy fail :(
      * 1.3.11  - Fix: Environment.Ticks (from 1.3.7) simplified
      *          Add: Optionally inline callbacks when possible to reduce Task overhead
      * 1.3.10  - Fix: subscription connections may need to defer pending queue until after INFO, to
      *          ensure CLIENT SETNAME works; QUIT should not error during Dispose();
      * 1.3.9  - Add: "redis-command" to errors
      * 1.3.8  - Fix: possible null-ref during timeouts
      * 1.3.7  - Fix slow ConnectionUtils.Connect performance w/ 'down' servers
      *        - Avoid Environment.Ticks due to wrap-around
      * 1.3.6  - Adds TIME support
      *        - Pub/sub now returns Task to allow tracking of subscription
      *
      * 1.3.*- MAJOR CHANGES; 1.3 removes the threaded core to allow for more scalability over multiple connections;
      *          This is an API-breaking change (especially around pub/sub), and local validation is recommended
      *
      * 1.2.0.8 - Fix processing of info=>redis_version to work with MS alpha redis
      * 1.2.0.7 - Client names now fully supported on 2.6.9+
      * 1.2.0.6 - Support client names on connections (in theory; API changes only)
      * 1.2.0.5 - Bug-fixes: large integer parsing
      * 1.2.0.4 - ConnectionUtils now supports sentinel
      * 1.2.0.3 - show current tie-breaker key in ConnectionUtils
      * 1.2.0.2 - added additional ConnectionUtils overloads to control master/slave behavior more granularly
      * 1.2.0.1 - adds SORT support (under Keys)
      * 1.2.0.0 - BREAKING CHANGE: SortedSets.{Rank|Score} now return nullable values
      *        - adds bindings for redis 2.6 commands
      *        - now strong-named
      *        - cumulative bug-fixes

Owners

Authors

Marc Gravell

Tags

Dependencies

This package has no dependencies.

Version History

Version Downloads Last updated
BookSleeve 1.3.40 2,260 Tuesday, November 19, 2013
BookSleeve 1.3.39 10,954 Friday, September 20, 2013
BookSleeve 1.3.38 18,479 Thursday, June 27, 2013
BookSleeve 1.3.37 4,824 Saturday, May 11, 2013
BookSleeve 1.3.36 508 Tuesday, May 7, 2013
BookSleeve 1.3.35 1,133 Friday, April 26, 2013
BookSleeve 1.3.34 2,815 Monday, April 22, 2013
BookSleeve 1.3.33 174 Monday, April 22, 2013
BookSleeve 1.3.32 191 Monday, April 22, 2013
BookSleeve 1.3.31 23,277 Friday, April 19, 2013
BookSleeve 1.3.30 467 Thursday, April 18, 2013
BookSleeve 1.3.29 381 Wednesday, April 17, 2013
BookSleeve 1.3.28 180 Wednesday, April 17, 2013
BookSleeve 1.3.27 551 Tuesday, April 16, 2013
BookSleeve 1.3.26 297 Monday, April 15, 2013
BookSleeve 1.3.25 360 Thursday, April 11, 2013
BookSleeve 1.3.24 354 Thursday, April 11, 2013
BookSleeve 1.3.23 210 Wednesday, April 10, 2013
BookSleeve 1.3.22 352 Wednesday, April 10, 2013
BookSleeve 1.3.21 232 Tuesday, April 9, 2013
BookSleeve 1.3.20 247 Monday, April 8, 2013
BookSleeve 1.3.19 228 Friday, April 5, 2013
BookSleeve 1.3.18 367 Friday, April 5, 2013
BookSleeve 1.3.17 231 Thursday, April 4, 2013
BookSleeve 1.3.16 351 Thursday, April 4, 2013
BookSleeve 1.3.15 361 Wednesday, April 3, 2013
BookSleeve 1.3.14 355 Wednesday, April 3, 2013
BookSleeve 1.3.13 181 Wednesday, April 3, 2013
BookSleeve 1.3.12 1,335 Wednesday, March 27, 2013
BookSleeve 1.3.11 189 Wednesday, March 27, 2013
BookSleeve 1.3.10 355 Monday, March 25, 2013
BookSleeve 1.3.9 219 Saturday, March 23, 2013
BookSleeve 1.3.8 390 Saturday, March 23, 2013
BookSleeve 1.2.0.8 10,253 Tuesday, January 29, 2013
BookSleeve 1.2.0.7 2,489 Thursday, January 17, 2013
BookSleeve 1.2.0.6 298 Friday, January 11, 2013
BookSleeve 1.2.0.5 1,910 Monday, December 3, 2012
BookSleeve 1.2.0.4 234 Saturday, December 1, 2012
BookSleeve 1.2.0.3 422 Wednesday, November 21, 2012
BookSleeve 1.2.0.2 5,930 Wednesday, October 24, 2012
BookSleeve 1.2.0.1 738 Thursday, October 18, 2012
BookSleeve 1.2.0 304 Wednesday, October 17, 2012
BookSleeve 1.1.0.12 4,477 Wednesday, October 17, 2012
BookSleeve 1.1.0.11 270 Monday, October 15, 2012
BookSleeve 1.1.0.10 242 Friday, October 12, 2012
BookSleeve 1.1.0.9 281 Tuesday, October 9, 2012
BookSleeve 1.1.0.8 6,101 Thursday, August 2, 2012
BookSleeve 1.1.0.7 7,555 Thursday, April 12, 2012
BookSleeve 1.1.0.6 958 Tuesday, March 27, 2012
BookSleeve 1.1.0.5 918 Tuesday, January 10, 2012