mirror of
https://github.com/YunoHost-Apps/z-push_ynh.git
synced 2024-09-03 18:05:58 +02:00
38 lines
1 KiB
PHP
38 lines
1 KiB
PHP
<?php
|
|
|
|
abstract class InterProcessRedis extends InterProcessStorage {
|
|
protected static $redis;
|
|
|
|
public function __construct() {
|
|
if (!self::$redis) {
|
|
if (!class_exists('Redis')) {
|
|
throw new FatalException("InterProcessRedis(): Redis class is not found. Check that the PHPRedis lib is in your include path", 0, null, LOGLEVEL_FATAL);
|
|
}
|
|
|
|
self::$redis = new Redis();
|
|
self::$redis->connect(IPC_REDIS_IP, IPC_REDIS_PORT);
|
|
self::$redis->select(IPC_REDIS_DATABASE);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Indicates if the shared memory is active
|
|
*
|
|
* @access public
|
|
* @return boolean
|
|
*/
|
|
public function IsActive() {
|
|
$str = "Testing connection";
|
|
return strcmp(self::$redis->echo($str), $str) == 0;
|
|
}
|
|
|
|
/**
|
|
* Reinitializes inter-process data storage
|
|
*
|
|
* @access public
|
|
* @return boolean
|
|
*/
|
|
public function ReInitSharedMem() {
|
|
return self::$redis->flushDB();
|
|
}
|
|
}
|