NIORedis 0.4.0: POP and SSWG
Pre-release
Pre-release
Breaking Changes
- Removed
DispatchRedispackage (5c32b97) RedisConnectionandRedisPipelinehave become protocols. The default implementations have been renamed toNIORedisConnectionandNIORedisPipeline(6b30127)- The
select(_:)command convenience method has been renamed toselect(database:)(6b30127) RedisPipeline.enqueue(command:arguments:)has been renamed toRedisPipeline.enqueue(operation:)which is now a closure that provides aRedisCommandExecutorso all of the command convenience methods are made available. (6b30127)- Commands are still queued and not executed immediately.
RedisConnection.command(_:arguments:)is no longer supported (6b30127)
New Additions
swift-logis now added, and default logging implementations have been added (73d5930)- Most logging is done with
debug - Each logging instance can be overridden in constructors of objects that log
- Each logger uses a
NIORedis.prefix in their label
- Most logging is done with
RedisCommandExecutorprotocol that creates an interface for objects responsible for sending commands (6b30127)NIORedisConnectionandNIORedisPipelineboth conform to this protocol
RESPConvertibleconformance toOptional(618481f)- New command convenience methods (9f505be)
Fixes
NIORedisConnection.close()to send a"QUIT"command to Redis before closing, and properly checking if the connection has been closed already (6825451)