@@ -29,9 +29,6 @@ class Resque_Redis
29
29
*/
30
30
const DEFAULT_DATABASE = 0 ;
31
31
32
- private $ server ;
33
- private $ database ;
34
-
35
32
/**
36
33
* @var array List of all commands in Redis that supply a key as their
37
34
* first argument. Used to prefix keys with the Resque namespace.
@@ -114,16 +111,12 @@ public static function prefix($namespace)
114
111
*/
115
112
public function __construct ($ server , $ database = null )
116
113
{
117
- $ this ->server = $ server ;
118
- $ this ->database = $ database ;
119
-
120
- if (is_array ($ this ->server )) {
114
+ if (is_array ($ server )) {
121
115
$ this ->driver = new Credis_Cluster ($ server );
122
-
123
116
}
124
117
else {
125
118
126
- list ($ host , $ port , $ dsnDatabase , $ user , $ password , $ options ) = $ this -> parseDsn ($ server );
119
+ list ($ host , $ port , $ dsnDatabase , $ user , $ password , $ options ) = self :: parseDsn ($ server );
127
120
// $user is not used, only $password
128
121
129
122
// Look for known Credis_Client options
@@ -139,11 +132,10 @@ public function __construct($server, $database = null)
139
132
// value passed into the constructor.
140
133
if ($ dsnDatabase !== false ) {
141
134
$ database = $ dsnDatabase ;
142
- $ this ->database = $ database ;
143
135
}
144
136
}
145
137
146
- if ($ this -> database !== null ) {
138
+ if ($ database !== null ) {
147
139
$ this ->driver ->select ($ database );
148
140
}
149
141
}
@@ -158,9 +150,10 @@ public function __construct($server, $database = null)
158
150
* Note: the 'user' part of the DSN is not used.
159
151
*
160
152
* @param string $dsn A DSN string
161
- * @return array [host, port, db, user, pass, options]
153
+ * @return array An array of DSN compotnents, with 'false' values for any unknown components. e.g.
154
+ * [host, port, db, user, pass, options]
162
155
*/
163
- public function parseDsn ($ dsn )
156
+ public static function parseDsn ($ dsn )
164
157
{
165
158
if ($ dsn == '' ) {
166
159
// Use a sensible default for an empty DNS string
@@ -219,37 +212,38 @@ public function parseDsn($dsn)
219
212
* @param array $args Array of supplied arguments to the method.
220
213
* @return mixed Return value from Resident::call() based on the command.
221
214
*/
222
- public function __call ($ name , $ args ) {
223
- if (in_array ($ name , $ this ->keyCommands )) {
224
- if (is_array ($ args [0 ])) {
225
- foreach ($ args [0 ] AS $ i => $ v ) {
226
- $ args [0 ][$ i ] = self ::$ defaultNamespace . $ v ;
227
- }
228
- } else {
229
- $ args [0 ] = self ::$ defaultNamespace . $ args [0 ];
230
- }
215
+ public function __call ($ name , $ args )
216
+ {
217
+ if (in_array ($ name , $ this ->keyCommands )) {
218
+ if (is_array ($ args [0 ])) {
219
+ foreach ($ args [0 ] AS $ i => $ v ) {
220
+ $ args [0 ][$ i ] = self ::$ defaultNamespace . $ v ;
221
+ }
222
+ }
223
+ else {
224
+ $ args [0 ] = self ::$ defaultNamespace . $ args [0 ];
225
+ }
231
226
}
232
227
try {
233
228
return $ this ->driver ->__call ($ name , $ args );
234
229
}
235
- catch (CredisException $ e ) {
230
+ catch (CredisException $ e ) {
236
231
return false ;
237
232
}
238
233
}
239
234
240
- public static function getPrefix ()
241
- {
242
- return self ::$ defaultNamespace ;
243
- }
235
+ public static function getPrefix ()
236
+ {
237
+ return self ::$ defaultNamespace ;
238
+ }
244
239
245
- public static function removePrefix ($ string )
246
- {
247
- $ prefix =self ::getPrefix ();
240
+ public static function removePrefix ($ string )
241
+ {
242
+ $ prefix =self ::getPrefix ();
248
243
249
- if (substr ($ string , 0 , strlen ($ prefix )) == $ prefix ) {
250
- $ string = substr ($ string , strlen ($ prefix ), strlen ($ string ) );
251
- }
252
- return $ string ;
253
- }
244
+ if (substr ($ string , 0 , strlen ($ prefix )) == $ prefix ) {
245
+ $ string = substr ($ string , strlen ($ prefix ), strlen ($ string ) );
246
+ }
247
+ return $ string ;
248
+ }
254
249
}
255
- ?>
0 commit comments