NIORedis 0.4.0: POP and SSWG
Pre-release
Pre-release
Breaking Changes
- Removed
DispatchRedis
package (5c32b97) RedisConnection
andRedisPipeline
have become protocols. The default implementations have been renamed toNIORedisConnection
andNIORedisPipeline
(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 aRedisCommandExecutor
so 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-log
is 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
RedisCommandExecutor
protocol that creates an interface for objects responsible for sending commands (6b30127)NIORedisConnection
andNIORedisPipeline
both conform to this protocol
RESPConvertible
conformance 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)