I define redis.php
like
<code><?php
global $redis;
$redis = new Redis();
// Connecting to Redis
try {
$redis->connect("127.0.0.1", 6379);
} catch (RedisException $e) {
exit;
}
$redis->auth(["admin", "admin"]);
try {
if ($redis->ping()) {
echo json_encode(["status" => true]);
} else {
echo json_encode(["status" => false]);
exit;
}
} catch (RedisException $e) {
echo json_encode(["status" => false]);
exit;
}
</code>
<code><?php
global $redis;
$redis = new Redis();
// Connecting to Redis
try {
$redis->connect("127.0.0.1", 6379);
} catch (RedisException $e) {
exit;
}
$redis->auth(["admin", "admin"]);
try {
if ($redis->ping()) {
echo json_encode(["status" => true]);
} else {
echo json_encode(["status" => false]);
exit;
}
} catch (RedisException $e) {
echo json_encode(["status" => false]);
exit;
}
</code>
<?php
global $redis;
$redis = new Redis();
// Connecting to Redis
try {
$redis->connect("127.0.0.1", 6379);
} catch (RedisException $e) {
exit;
}
$redis->auth(["admin", "admin"]);
try {
if ($redis->ping()) {
echo json_encode(["status" => true]);
} else {
echo json_encode(["status" => false]);
exit;
}
} catch (RedisException $e) {
echo json_encode(["status" => false]);
exit;
}
Then, I use this redis by require_once("redis.php")
into different services where I need to use Redis for caching.
service.php
<code><?PHP
require("redis.php");
// do something with Redis: check loggedin key, for example
echo json_encode(["loggedin": true, "username": "test"]);
</code>
<code><?PHP
require("redis.php");
// do something with Redis: check loggedin key, for example
echo json_encode(["loggedin": true, "username": "test"]);
</code>
<?PHP
require("redis.php");
// do something with Redis: check loggedin key, for example
echo json_encode(["loggedin": true, "username": "test"]);
The output I get looks like this:
<code>Error: {"readyState":4,"responseText":"{"status":true}{"loggedin":true,"username":"test"}","status":200,"statusText":"OK"}
parsererror {}
</code>
<code>Error: {"readyState":4,"responseText":"{"status":true}{"loggedin":true,"username":"test"}","status":200,"statusText":"OK"}
parsererror {}
</code>
Error: {"readyState":4,"responseText":"{"status":true}{"loggedin":true,"username":"test"}","status":200,"statusText":"OK"}
parsererror {}
The response text of the error object shows two different JSON documents returned by redis.php
and service.php
. My question is: how do I get only the JSON document returned by service.php
?