Popraw obsługę połączeń z Redis w klasie Dashboard, dodając sprawdzenie istnienia połączenia oraz optymalizując pobieranie danych
This commit is contained in:
@@ -10,15 +10,22 @@ class Dashboard implements \ArrayAccess
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
$redis = \RedisConnection::getInstance() -> getConnection();
|
$redis = \RedisConnection::getInstance() -> getConnection();
|
||||||
$objectData = $redis -> get( "summary_ordersd" );
|
if ( $redis )
|
||||||
|
|
||||||
if ( !$objectData )
|
|
||||||
{
|
{
|
||||||
$summary = $mdb -> count( 'pp_shop_orders', [ 'status' => 6 ] );
|
$objectData = $redis -> get( "summary_ordersd" );
|
||||||
$redis -> setex( "summary_ordersd", 60 * 5, serialize( $summary ) );
|
|
||||||
|
if ( !$objectData )
|
||||||
|
{
|
||||||
|
$summary = $mdb -> count( 'pp_shop_orders', [ 'status' => 6 ] );
|
||||||
|
$redis -> setex( "summary_ordersd", 60 * 5, serialize( $summary ) );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$summary = unserialize( $objectData );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$summary = unserialize( $objectData );
|
{
|
||||||
|
$summary = $mdb -> count( 'pp_shop_orders', [ 'status' => 6 ] );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch ( \RedisException $e )
|
catch ( \RedisException $e )
|
||||||
{
|
{
|
||||||
@@ -35,15 +42,22 @@ class Dashboard implements \ArrayAccess
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
$redis = \RedisConnection::getInstance() -> getConnection();
|
$redis = \RedisConnection::getInstance() -> getConnection();
|
||||||
$objectData = $redis -> get( "summary_salesd" );
|
if ( $redis )
|
||||||
|
|
||||||
if ( !$objectData )
|
|
||||||
{
|
{
|
||||||
$summary = $mdb -> sum( 'pp_shop_orders', 'summary', [ 'status' => 6 ] ) - $mdb -> sum( 'pp_shop_orders', 'transport_cost', [ 'status' => 6 ] );
|
$objectData = $redis -> get( "summary_salesd" );
|
||||||
$redis -> setex( "summary_salesd", 60 * 5, serialize( $summary ) );
|
|
||||||
|
if ( !$objectData )
|
||||||
|
{
|
||||||
|
$summary = $mdb -> sum( 'pp_shop_orders', 'summary', [ 'status' => 6 ] ) - $mdb -> sum( 'pp_shop_orders', 'transport_cost', [ 'status' => 6 ] );
|
||||||
|
$redis -> setex( "summary_salesd", 60 * 5, serialize( $summary ) );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
$summary = unserialize( $objectData );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$summary = unserialize( $objectData );
|
{
|
||||||
|
$summary = $mdb -> sum( 'pp_shop_orders', 'summary', [ 'status' => 6 ] ) - $mdb -> sum( 'pp_shop_orders', 'transport_cost', [ 'status' => 6 ] );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch ( \RedisException $e )
|
catch ( \RedisException $e )
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user