Commit Graph

  • d93511b8d0 Rework RESPValue to use ByteBuffers for .simpleString and .bulkString Nathan Harris 2019-04-03 21:43:40 -07:00
  • 741482dbfb Update CI Config to test both Ubuntu Xenial & Bionic and to use official Swift images Nathan Harris 2019-04-09 11:52:33 -07:00
  • 4cfc326c4d Update to latest SwiftLog names Nathan Harris 2019-04-09 11:42:52 -07:00
  • b3c1afa27a Merge pull request #30 from Mordil/29-replace-data Nathan Harris 2019-04-01 09:25:06 -07:00
  • 3c53d4404b Replace Foundation.Data with [UInt8] type everywhere Nathan Harris 2019-04-01 09:23:45 -07:00
  • 51dd32dabd Add a warning log in RedisConnection deinit Nathan Harris 2019-03-28 22:03:17 -07:00
  • 0797c3f44a Merge pull request #27 from Mordil/remove-authorize 0.6.0 Nathan Harris 2019-03-27 23:08:16 -07:00
  • 2b7b2130ca Remove authorize convenience command method Nathan Harris 2019-03-27 23:07:01 -07:00
  • 152eb30fa1 Merge pull request #25 from Mordil/remove-driver Nathan Harris 2019-03-27 23:02:07 -07:00
  • db4a156d05 Remove RedisDriver Nathan Harris 2019-03-25 16:40:13 -07:00
  • ba6bf6d8d2 Merge pull request #26 from Mordil/redis-pipeline Nathan Harris 2019-03-27 22:45:54 -07:00
  • c4ea8f9e49 Simplify RedisPipeline Nathan Harris 2019-03-25 16:40:13 -07:00
  • 0f7b53f243 Merge pull request #24 from Mordil/redis-client Nathan Harris 2019-03-27 22:39:52 -07:00
  • 9f049eb4b5 Simplify RedisCommandExecutor and RedisConnection Nathan Harris 2019-03-25 16:40:13 -07:00
  • 869625d47d Update to use NIO 2 Nathan Harris 2019-03-26 08:46:51 -07:00
  • 2dd1d309c0 Merge pull request #22 from Mordil/command-audit 0.5.0 Nathan Harris 2019-03-25 13:39:42 -07:00
  • 16dc4ac1bf Updated unit tests to use new syntax and to remove a bunch of optional crud Nathan Harris 2019-03-24 23:46:47 -07:00
  • f4e646c1aa Audit convenience commands Nathan Harris 2019-03-23 23:28:41 -07:00
  • 601431ac9e Merge pull request #21 from Mordil/sorted-set-commands Nathan Harris 2019-03-23 22:31:00 -07:00
  • bcc7f71186 Add convenience command methods for Sorted Set with unit tests Nathan Harris 2019-03-22 21:06:04 -07:00
  • 1c5eab6030 Merge pull request #20 from Mordil/list-commands Nathan Harris 2019-03-21 19:45:32 -07:00
  • 050ad64eaa Add list convenience commands with unit tests Nathan Harris 2019-03-21 19:41:29 -07:00
  • 21fc0a4031 Make extension properties on RESPValue to all be public Nathan Harris 2019-03-21 19:41:08 -07:00
  • f3a9b321a6 Merge pull request #19 from Mordil/hash-commands Nathan Harris 2019-03-21 16:05:04 -07:00
  • 39feecb4cb Add hash convenience commands with unit tests Nathan Harris 2019-03-20 22:19:00 -07:00
  • 17f77363ae Fix scan method and add unit test Nathan Harris 2019-03-21 14:07:15 -07:00
  • d7b029fe29 Add scan convenience method and refactor sscan to use new generic internal implementation for scan Nathan Harris 2019-03-20 22:18:34 -07:00
  • 9a51cf95eb Merge pull request #18 from Mordil/more-basic-commands Nathan Harris 2019-03-20 14:16:41 -07:00
  • 4c7fe40419 Add mset, msetnx, mget, incr, incrby, incrbyfloat, decr, and decrby convenience methods with unit tests Nathan Harris 2019-03-20 13:30:10 -07:00
  • 55fbbcc1f5 Reorganize code into related extensions Nathan Harris 2019-03-20 13:22:40 -07:00
  • 5a35a918ae Add extension to EventLoopFuture for RESPValueConvertible Values for easier mapping Nathan Harris 2019-03-20 12:43:08 -07:00
  • e4e32fd59a Merge pull request #17 from Mordil/14-logging 0.4.0 Nathan Harris 2019-03-18 22:06:20 -07:00
  • 73d5930f34 Add initial swift-log support for most paths Nathan Harris 2019-03-18 22:04:47 -07:00
  • b6f53cfa8c Merge pull request #15 from Mordil/redis-protocols Nathan Harris 2019-03-18 19:51:29 -07:00
  • 6b30127f6b Refactor RedisConnection and RedisPipeline into protocols. Nathan Harris 2019-03-17 14:04:56 -07:00
  • 6825451963 Improve RedisConnection.close() to send a QUIT command to Redis before closing the channel from the client Nathan Harris 2019-03-18 19:19:46 -07:00
  • 35a4fa02ac Merge pull request #16 from Mordil/general-commands Nathan Harris 2019-03-18 19:01:00 -07:00
  • 9f505be4d2 Add echo, ping, and swapdb command extensions with unit tests Nathan Harris 2019-03-18 18:59:12 -07:00
  • 618481fe1e Add RESPValueConvertible conformance to Optional Nathan Harris 2019-03-18 18:57:59 -07:00
  • 5c32b97a0c Remove DispatchRedis Nathan Harris 2019-03-17 14:06:21 -07:00
  • 596b9b98cb Merge pull request #13 from Mordil/set-commands 0.3.0 Nathan Harris 2019-03-12 23:15:48 -07:00
  • 00bf027330 Add all Set commands with unit tests Nathan Harris 2019-01-14 20:29:49 -08:00
  • 571d7bce02 Housekeeping of code Nathan Harris 2019-03-12 14:42:11 -07:00
  • a17bfff3ff Merge pull request #12 from Mordil/9-direct-bytebuffer Nathan Harris 2019-03-12 14:35:15 -07:00
  • 9c5db400b2 Update RESPEncoder to write to ByteBuffer directly Nathan Harris 2019-03-11 22:03:31 -07:00
  • b4fc9f3ae5 Update to latest SwiftNIO Nathan Harris 2019-03-11 21:41:13 -07:00
  • 0e2808c9f7 Merge pull request #11 from tanner0101/nio2-ctx-fixes Nathan Harris 2019-02-28 23:02:59 -08:00
  • 5a831fad05 nio 2 ctx fixes tanner0101 2019-02-28 22:05:42 -05:00
  • 4d9afa5ba0 Update to latest NIO2 changes Nathan Harris 2019-02-12 22:45:25 -08:00
  • 8c9d034c24 Adopt Swift's Code of Conduct Nathan Harris 2019-02-12 22:34:50 -08:00
  • deac19553f resolve SR-9876 bug with different joined "implementation" Nathan Harris 2019-02-11 16:15:19 -08:00
  • 51e18f7149 remove unnecessary indirect label on RESPValue.array case Nathan Harris 2019-02-11 16:14:34 -08:00
  • dd58fb2cfe Split NIO ChannelHandler conformances into separate files from RESP Encoder/Decoder Nathan Harris 2019-02-11 12:33:22 -08:00
  • 5bdb92967b Rename RESPConvertible file to RESPValueConvertible to match type definition Nathan Harris 2019-02-11 12:28:09 -08:00
  • 4cbb84bc59 Merge pull request #8 from Mordil/proposal-update Nathan Harris 2019-02-08 17:34:36 -08:00
  • 90c3acbb82 Update docker images to vapor Nathan Harris 2019-02-08 17:23:49 -08:00
  • 7b9a349213 Rename RedisCommandContext.promise to responsePromise Nathan Harris 2019-02-08 17:14:21 -08:00
  • fff2486450 Update RESPConvertible to match proposal. Nathan Harris 2019-02-08 16:52:48 -08:00
  • c80b8e7312 add contribution information Nathan Harris 2019-02-08 00:16:58 -08:00
  • 96af68f4b5 add additional details to README Nathan Harris 2019-02-08 00:08:25 -08:00
  • 229f9574d8 Update README Nathan Harris 2019-02-07 23:43:08 -08:00
  • 3867d44a7c add circle ci config Nathan Harris 2019-02-07 09:25:02 -08:00
  • e168b6c65e update to latest NIO2 Nathan Harris 2019-02-06 16:13:51 -08:00
  • 148ebdc642 Help compiler in unit tests for type inference Nathan Harris 2019-01-17 16:11:21 -08:00
  • e25db7dcfd Make public factory method for "standard" NIORedis ClientBootstrap Nathan Harris 2019-01-17 16:10:59 -08:00
  • 1e160b0680 Make RedisDriver.eventLoopGroup public Nathan Harris 2019-01-17 13:24:46 -08:00
  • d8cd550931 Fix initializers not being public Nathan Harris 2019-01-17 12:22:11 -08:00
  • 473b3954ec Merge pull request #5 from Mordil/rev-2 0.2.0 Nathan Harris 2019-01-10 12:07:16 -08:00
  • badf342391 Simplify README now that forum post is active Nathan Harris 2019-01-10 12:06:42 -08:00
  • 915b620fa3 Update package description for Swift 5.0 Nathan Harris 2019-01-10 11:36:44 -08:00
  • c54f804ed8 Remove deprecation warnings for Data.init(bytes:) Nathan Harris 2019-01-10 11:36:32 -08:00
  • 7609a8455f Cleanup interactions with isRunning and isClosed properties Nathan Harris 2019-01-10 11:33:47 -08:00
  • dcf6b20af9 Make RESPValue.array properly indirect Nathan Harris 2019-01-09 20:31:50 -08:00
  • 2bb74cad84 Rename ExecutionModel to ThreadOwnershipModel with internal and external cases Nathan Harris 2019-01-09 18:28:06 -08:00
  • 38dea8185e Merge branch 'composeability' into rev-2 Nathan Harris 2019-01-09 18:15:12 -08:00
  • bd4cf7890d Update unit test references for new type names and to cover more test cases Nathan Harris 2019-01-09 18:13:47 -08:00
  • 1c0ee4fe6c Update DispatchRedis module with new classes Nathan Harris 2019-01-09 16:08:33 -08:00
  • 1db5a045cf Remove deprecated classes Nathan Harris 2019-01-09 16:04:24 -08:00
  • cad203b9e7 Update command extensions Nathan Harris 2019-01-09 16:02:52 -08:00
  • 65d0afdfd0 Add RedisDriver to eventually replace NIORedis that works more deeply with NIO Nathan Harris 2019-01-09 15:45:55 -08:00
  • 2d95af59d9 Add RedisPipeline to eventually replace NIORedisPipeline that works more deeply with NIO Nathan Harris 2019-01-09 15:23:20 -08:00
  • 1469282930 Add RedisConnection to eventually replace NIORedisConnection that works more deeply with NIO Nathan Harris 2019-01-09 14:36:47 -08:00
  • 8cdcffd8cd Add RedisCommandHandler to eventually replace RedisMessenger that works more deeply with NIO Nathan Harris 2019-01-09 14:09:17 -08:00
  • 19cbadc506 Clarify and make public RESPDecoder Nathan Harris 2019-01-09 13:18:28 -08:00
  • e01cdf565d Clarify and make public RESPEncoder Nathan Harris 2019-01-09 13:10:59 -08:00
  • 26e3ac2aab Rename usage of RedisData to RESPValue or just RESP where it makes sense Nathan Harris 2019-01-09 13:04:51 -08:00
  • 473bdcbeed Clarify module and project names Nathan Harris 2019-01-09 12:44:41 -08:00
  • 5d9db5b9b3 Add Apache 2 license Nathan Harris 2019-01-08 15:14:19 -08:00
  • 498a732b3f Update pitch doc to include references to pipelines and include links 0.1.0 Nathan Harris 2019-01-07 19:45:46 -08:00
  • 44633a29b2 Merge branch 'pipelining' Nathan Harris 2019-01-07 19:37:26 -08:00
  • a35de887dd Add NIORedisPipeline and RedisPipeline to allow chaining requests and receiving a single response Nathan Harris 2019-01-07 19:37:19 -08:00
  • 75efad98be Rename redisPipeline property in NIORedisConnection to remove possible confusion on upcoming NIORedisPipeline structure Nathan Harris 2019-01-07 19:29:54 -08:00
  • 68e8c5e9cf Restructure RedisMessenger to be a little more legible Nathan Harris 2019-01-07 19:29:31 -08:00
  • 87618befe4 Make RedisData convenience properties public Nathan Harris 2019-01-07 13:34:00 -08:00
  • 3a26585562 Add pitch doc Nathan Harris 2018-12-22 20:35:10 -08:00
  • 314532e014 Force RedisConnection to cleanup its resources Nathan Harris 2018-12-22 20:26:36 -08:00
  • 25595b45a5 Make RedisConnection use its queue Nathan Harris 2018-12-22 20:24:47 -08:00
  • 58ac3c1298 Add basic non-NIO wrappers for Redis Nathan Harris 2018-12-22 16:22:04 -08:00
  • bff48ddf0c Fix assertion failure in unit tests Nathan Harris 2018-12-22 15:55:26 -08:00
  • 7a4a8e5913 Add authorization to Redis instances with passwords Nathan Harris 2018-12-22 15:51:37 -08:00