<category name="general.cache.memcached">
<parent>general.cache</parent>
</category>
+ <category name="general.cache.redis">
+ <parent>general.cache</parent>
+ </category>
<category name="general.payment">
<parent>general</parent>
<showorder>6</showorder>
<optiontype>radioButton</optiontype>
<defaultvalue><![CDATA[disk]]></defaultvalue>
<selectoptions><![CDATA[disk:wcf.acp.option.cache_source_type.disk
-memcached:wcf.acp.option.cache_source_type.memcached]]></selectoptions>
- <enableoptions><![CDATA[disk:!cache_source_memcached_host
-memcached:cache_source_memcached_host]]></enableoptions>
+memcached:wcf.acp.option.cache_source_type.memcached
+redis:wcf.acp.option.cache_source_type.redis]]></selectoptions>
+ <enableoptions><![CDATA[disk:!cache_source_memcached_host,!cache_source_redis_host
+memcached:cache_source_memcached_host,!cache_source_redis_host
+redis:cache_source_redis_host,!cache_source_memcached_host]]></enableoptions>
</option>
<option name="cache_source_memcached_host">
<categoryname>general.cache.memcached</categoryname>
<optiontype>textarea</optiontype>
</option>
+ <option name="cache_source_redis_host">
+ <categoryname>general.cache.redis</categoryname>
+ <optiontype>text</optiontype>
+ </option>
<!-- /general.cache -->
<!-- general.payment -->
--- /dev/null
+<?php
+namespace wcf\system\cache\source;
+use wcf\system\exception\SystemException;
+use wcf\system\WCF;
+
+/**
+ * RedisCacheSource is an implementation of CacheSource that uses a Redis server to store cached variables.
+ *
+ * @author Maximilian Mader
+ * @copyright 2001-2015 WoltLab GmbH
+ * @license GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package com.woltlab.wcf
+ * @subpackage system.cache.source
+ * @category Community Framework
+ */
+class RedisCacheSource implements ICacheSource {
+ /**
+ * @see \wcf\system\cache\source\ICacheSource::flush()
+ */
+ public function flush($cacheName, $useWildcard) {
+
+ }
+
+ /**
+ * @see \wcf\system\cache\source\ICacheSource::flushAll()
+ */
+ public function flushAll() {
+
+ }
+
+ /**
+ * @see \wcf\system\cache\source\ICacheSource::get()
+ */
+ public function get($cacheName, $maxLifetime) {
+
+ }
+
+ /**
+ * @see \wcf\system\cache\source\ICacheSource::set()
+ */
+ public function set($cacheName, $value, $maxLifetime) {
+
+ }
+}
<item name="wcf.acp.cache.list.size"><![CDATA[Größe]]></item>
<item name="wcf.acp.cache.source.type.DiskCacheSource"><![CDATA[Dateisystem]]></item>
<item name="wcf.acp.cache.source.type.MemcachedCacheSource"><![CDATA[Memcached]]></item>
+ <item name="wcf.acp.cache.source.type.RedisCacheSource"><![CDATA[Redis]]></item>
<item name="wcf.acp.cache.type.data"><![CDATA[Daten]]></item>
<item name="wcf.acp.cache.type.language"><![CDATA[Sprachen]]></item>
<item name="wcf.acp.cache.type.style"><![CDATA[Stile]]></item>
<item name="wcf.acp.option.blacklist_user_agents.description"><![CDATA[Eine Browser-Kennung (User-Agent) pro Zeile]]></item>
<item name="wcf.acp.option.cache_source_memcached_host"><![CDATA[Memcached-Server]]></item>
<item name="wcf.acp.option.cache_source_memcached_host.description"><![CDATA[Mehrere Server können zeilenweise angegeben und die Gewichtung als dritter Parameter angegeben werden, zum Beispiel „localhost:11211:67“ oder „10.0.13.37:31337:33“.]]></item>
+ <item name="wcf.acp.option.cache_source_redis_host"><![CDATA[Redis-Server]]></item>
+ <item name="wcf.acp.option.cache_source_redis_host.description"><![CDATA[Die Adresse des Servers, zum Beispiel „localhost“ oder „10.0.13.37:1337“.]]></item>
<item name="wcf.acp.option.cache_source_type"><![CDATA[Cache-Methode]]></item>
<item name="wcf.acp.option.cache_source_type.description"><![CDATA[Beachten Sie, dass einige Methoden spezielle Anforderungen an das Server-System stellen und nicht auf jedem Server zur Verfügung stehen.]]></item>
<item name="wcf.acp.option.cache_source_type.disk"><![CDATA[Dateisystem (Standard)]]></item>
<item name="wcf.acp.option.cache_source_type.memcached"><![CDATA[Memcached]]></item>
+ <item name="wcf.acp.option.cache_source_type.redis"><![CDATA[Redis]]></item>
<item name="wcf.acp.option.category.general"><![CDATA[Allgemein]]></item>
<item name="wcf.acp.option.category.general.cache"><![CDATA[Cache]]></item>
<item name="wcf.acp.option.category.general.cache.general"><![CDATA[Allgemein]]></item>
<item name="wcf.acp.option.category.general.cache.memcached"><![CDATA[Memcached]]></item>
<item name="wcf.acp.option.category.general.cache.memcached.description"><![CDATA[Memcached speichert häufig benötigte Daten im Arbeitsspeicher zwischen. Dies kann die Last auf die Datenbank und das Dateisystem drastisch reduzieren. Lesen Sie mehr über dieses Thema auf der folgenden Seite: <a href="http://memcached.org/" class="externalURL">memcached.org</a>.]]></item>
+ <item name="wcf.acp.option.category.general.cache.redis"><![CDATA[Redis]]></item>
+ <item name="wcf.acp.option.category.general.cache.redis.description"><![CDATA[Redis speichert häufig benötigte Daten im Arbeitsspeicher zwischen. Dies kann die Last auf die Datenbank und das Dateisystem drastisch reduzieren. Lesen Sie mehr über dieses Thema auf der folgenden Seite: <a href="http://redis.io/" class="externalURL">redis.io</a>.]]></item>
<item name="wcf.acp.option.category.general.system.date"><![CDATA[Datum & Zeit]]></item>
<item name="wcf.acp.option.category.general.system.image"><![CDATA[Grafik]]></item>
<item name="wcf.acp.option.category.general.system"><![CDATA[System]]></item>
<item name="wcf.acp.cache.list.size"><![CDATA[Size]]></item>
<item name="wcf.acp.cache.source.type.DiskCacheSource"><![CDATA[Filesystem]]></item>
<item name="wcf.acp.cache.source.type.MemcachedCacheSource"><![CDATA[Memcached]]></item>
+ <item name="wcf.acp.cache.source.type.RedisCacheSource"><![CDATA[Redis]]></item>
<item name="wcf.acp.cache.type.data"><![CDATA[Data]]></item>
<item name="wcf.acp.cache.type.language"><![CDATA[Languages]]></item>
<item name="wcf.acp.cache.type.style"><![CDATA[Styles]]></item>
<item name="wcf.acp.option.blacklist_user_agents.description"><![CDATA[One user-agent per line]]></item>
<item name="wcf.acp.option.cache_source_memcached_host"><![CDATA[Memcached-Server]]></item>
<item name="wcf.acp.option.cache_source_memcached_host.description"><![CDATA[One server per line, you can additionally specify a weight factor to allow load balancing, for example “localhost:11211:67” or “10.0.13.37:31337:33”.]]></item>
+ <item name="wcf.acp.option.cache_source_redis_host"><![CDATA[Redis-Server]]></item>
+ <item name="wcf.acp.option.cache_source_redis_host.description"><![CDATA[The server’s address, for example “localhost” or “10.0.13.37:1337”.]]></item>
<item name="wcf.acp.option.cache_source_type"><![CDATA[Caching Method]]></item>
<item name="wcf.acp.option.cache_source_type.description"><![CDATA[Caching methods different from “Filesystem” require special extensions or services running on your machine.]]></item>
<item name="wcf.acp.option.cache_source_type.disk"><![CDATA[Filesystem (default)]]></item>
<item name="wcf.acp.option.cache_source_type.memcached"><![CDATA[Memcached]]></item>
+ <item name="wcf.acp.option.cache_source_type.redis"><![CDATA[Redis]]></item>
<item name="wcf.acp.option.category.general"><![CDATA[General]]></item>
<item name="wcf.acp.option.category.general.cache"><![CDATA[Cache]]></item>
<item name="wcf.acp.option.category.general.cache.general"><![CDATA[General]]></item>
<item name="wcf.acp.option.category.general.cache.memcached"><![CDATA[Memcached]]></item>
<item name="wcf.acp.option.category.general.cache.memcached.description"><![CDATA[Memcached uses the machine’s memory to store frequently accessed data, reducing database and filesystem load. Read more about Memcached on <a href="http://memcached.org/" class="externalURL">memcached.org</a>.]]></item>
+ <item name="wcf.acp.option.category.general.cache.redis"><![CDATA[Redis]]></item>
+ <item name="wcf.acp.option.category.general.cache.redis.description"><![CDATA[Redis uses the machine’s memory to store frequently accessed data, reducing database and filesystem load. Read more about Redis on <a href="http://redis.io/" class="externalURL">redis.io</a>.]]></item>
<item name="wcf.acp.option.category.general.system.date"><![CDATA[Date & Time]]></item>
<item name="wcf.acp.option.category.general.system.image"><![CDATA[Graphics]]></item>
<item name="wcf.acp.option.category.general.system"><![CDATA[System]]></item>