Commit Graph

33 Commits

Author SHA1 Message Date
Daniele Alessandri 6e76fbf660 Moved the default server profile class name to a private static variable of the Client class. 2009-12-18 21:59:00 +01:00
Daniele Alessandri 88cda9e52c Added the new public method Client::setServerProfile. 2009-12-18 21:29:44 +01:00
Daniele Alessandri 876ac2ec7c Renamed class RedisServerCompatibility to RedisServerProfile. 2009-12-18 21:24:19 +01:00
Daniele Alessandri c7cd2b67e0 Same fix as commit 755c252 in master for the short alias of \Predis\Commands\Decrement 2009-12-04 21:09:38 +01:00
Daniele Alessandri cfcb635c24 Predis\Client now uses the new compatibility profiles, though it is still hardcoded which profile to load. 2009-11-29 13:38:04 +01:00
Daniele Alessandri d0d51257c9 Added compatibility profiles for Redis server versions 1.0 and the upcoming 1.2. 2009-11-29 13:16:42 +01:00
Daniele Alessandri a70c5b0800 Added the new abstract class 'RedisServerCompatibility'. Its subclassess will be used to define a set compatibility profiles for each version of the Redis server. The only drawback is that the selected compatibility profile will be shared among multiple connections when using client-side sharding. 2009-11-29 13:09:08 +01:00
Daniele Alessandri c1fb041014 Merge branch 'pipeline'
Conflicts:
	lib/Predis.php
2009-11-29 11:13:50 +01:00
Daniele Alessandri d99b6e1213 Merge branch 'parameters' 2009-11-29 11:11:43 +01:00
Daniele Alessandri 8480019b2a Removed leftovers from the old pipeline implementation. 2009-11-28 14:24:00 +01:00
Daniele Alessandri 45be8e6385 Reworked a bit the internals of Predis\Client::create(). 2009-11-28 13:20:01 +01:00
Daniele Alessandri 6bd7ef9217 Made the constructor method of Predis\Client more flexible with the passed arguments. 2009-11-28 13:09:49 +01:00
Daniele Alessandri bb81971d71 Fix for a possible notice message thrown by PHP when there is no query string in the URI used to create a ConnectionParameters instance. 2009-11-28 12:24:15 +01:00
Daniele Alessandri 904278f927 Refactored out in a new method of ConnectionParameters the code to get the value of a parameter or a default value if the same parameter is not set. This also fixes a few PHP notice messages. 2009-11-28 11:46:59 +01:00
Daniele Alessandri 0adcd39486 Pipelines can now be initialized and used even without an anonymous function block. This is also needed to get pipelining support backported to PHP 5.2. 2009-11-28 11:18:34 +01:00
Daniele Alessandri f727c6aa69 Fixed a bug when reading large bulk replies from remote Redis instances 2009-11-21 18:24:59 +01:00
Daniele Alessandri 374070a2c1 Renamed the class ListPushTailPopFirst into ListPopLastPushHead (did the same for it registered alias), the former name was incorrect 2009-11-20 23:15:36 +01:00
Daniele Alessandri 768c211ddd Merge branch 'cmd_lpoppush' 2009-11-20 22:10:33 +01:00
Daniele Alessandri afa72fceb2 Improved the parser for responses to INFO commands 2009-11-12 14:38:01 +01:00
Daniele Alessandri 59fafbb68b Renamed LPOPPUSH to RPOPLPUSH 2009-11-12 14:07:25 +01:00
Daniele Alessandri d1f6658a3d Implemented LPOPPUSH (Class: \Predis\Commands\ListPopPush) 2009-11-11 21:50:22 +01:00
Daniele Alessandri 1a8f832d6c Fixed a bug in HashRing::remove() 2009-11-11 14:14:02 +01:00
Daniele Alessandri 4fecc17bfd Increased the default number of replicas for HashRing 2009-11-11 14:01:35 +01:00
Daniele Alessandri 7c98714a99 Customizable number of replicas when creating an instance of HashRing 2009-11-11 12:03:50 +01:00
Daniele Alessandri 7dde9ff93c Minor optimization in the HashRing class when adding/removing nodes from the ring 2009-11-11 11:57:59 +01:00
Daniele Alessandri 2265755cc4 Fixed a small oversight 2009-11-11 00:24:41 +01:00
Daniele Alessandri 37846e638b Now the Connection class internally uses only the passed ConnectionParameters instance 2009-11-11 00:23:11 +01:00
Daniele Alessandri 894ed83fea Refactored the pipeline bits. Now a pipeline buffer can be flushed from inside a pipeline block to free up the memory used by the commands stored in the buffer on the client. 2009-11-10 17:56:43 +01:00
Daniele Alessandri 7509f98894 Introduced the new ConnectionParameters class 2009-11-09 22:34:50 +01:00
Daniele Alessandri 6df1d02e4c Initial support for optional parameters when creating a Client instance. Optional authorization and database selection are now performed automatically upon connection. 2009-11-09 21:22:54 +01:00
Daniele Alessandri 25d995942d Renamed a method of CommandPipeline to a more appropriate name 2009-11-09 19:50:22 +01:00
Daniele Alessandri 9a1feabbb7 Fixed a leftover from a test. Oh well, this actually shows off how transparent can be switching from inline/bulk commands to multibulk commands. 2009-11-08 10:38:09 +01:00
Daniele Alessandri 34a616cd95 ... and here finally comes Predis! 2009-11-07 13:20:11 +01:00