Skip to content

Commit 397e5bc

Browse files
committed
persistence_cache.md: Update links
1 parent 76d1c4a commit 397e5bc

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

docs/guide/persistence_cache.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ You can select a different cache backend and configure its parameters in the rel
6868

6969
### Multi Repository setup
7070

71-
You can [configure multisite to work with multiple Repositories](multisite/multisite_configuration.md#location-id).
71+
You can [configure multisite to work with multiple Repositories](config_repository.md).
7272
Then, in `ezplatform.yaml` you can specify which cache pool you want to use on a SiteAccess or SiteAccess group level.
7373

7474
The following example shows use in a SiteAccess group:
@@ -126,7 +126,7 @@ parameters:
126126
127127
### Redis
128128
129-
[Redis](http://redis.io/), an in-memory data structure store, is one of the supported cache solutions for clustering.
129+
[Redis](https://redis.io/), an in-memory data structure store, is one of the supported cache solutions for clustering.
130130
Redis is used via [Redis pecl extension](https://pecl.php.net/package/redis).
131131
132132
See [Redis Cache Adapter in Symfony documentation]([[= symfony_doc =]]/components/cache/adapters/redis_adapter.html#configure-the-connection)
@@ -138,7 +138,7 @@ There are two Redis adapters available out of the box that fit different needs.
138138
139139
##### `Symfony\Component\Cache\Adapter\RedisTagAwareAdapter`
140140

141-
**Requirement**: Redis server configured with eviction [`maxmemory-policy`](https://redis.io/topics/lru-cache#eviction-policies):
141+
**Requirement**: Redis server configured with eviction [`maxmemory-policy`](https://redis.io/docs/latest/develop/reference/eviction/#eviction-policies):
142142
`volatile-ttl`, `volatile-lru` or `volatile-lfu` (Redis 4.0+).
143143
Use of LRU or LFU is recommended. It is also possible to use `noeviction`, but it is usually not practical.
144144

@@ -191,21 +191,21 @@ See `.env`, `config/packages/ezplatform.yaml` and `config/packages/cache_pool/ca
191191
Persistence cache depends on all involved web servers, each of them seeing the same view of the cache because it's shared among them.
192192
With that in mind, the following configurations of Redis are possible:
193193

194-
- [Redis Cluster](https://redis.io/topics/cluster-tutorial)
194+
- [Redis Cluster](https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/)
195195
- Shards cache across several instances in order to be able to cache more than memory of one server allows
196-
- Shard slaves can improve availability, however [they use asynchronous replication](https://redis.io/topics/cluster-tutorial#redis-cluster-consistency-guarantees) so they can't be used for reads
197-
- Unsupported Redis features that can affect performance: [pipelining](https://github.com/phpredis/phpredis/blob/develop/cluster.markdown#pipelining) and [most multiple key commands](https://github.com/phpredis/phpredis/blob/develop/cluster.markdown#multiple-key-commands)
198-
- [Redis Sentinel](https://redis.io/topics/sentinel)
196+
- Shard slaves can improve availability, however [they use asynchronous replication](https://redis.io/docs/latest/operate/oss_and_stack/management/scaling/#redis-cluster-consistency-guarantees) so they can't be used for reads
197+
- Unsupported Redis features that can affect performance: [pipelining](https://github.com/phpredis/phpredis/blob/5.3.7/cluster.markdown#pipelining) and [most multiple key commands](https://github.com/phpredis/phpredis/blob/5.3.7/cluster.markdown#multiple-key-commands)
198+
- [Redis Sentinel](https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/)
199199
- Provides high availability by providing one or several slaves (ideally 2 slaves or more, e.g. minimum 3 servers), and handle failover
200-
- [Slaves are asynchronously replicated](https://redis.io/topics/sentinel#fundamental-things-to-know-about-sentinel-before-deploying), so they can't be used for reads
200+
- [Slaves are asynchronously replicated](https://redis.io/docs/latest/operate/oss_and_stack/management/sentinel/#fundamental-things-to-know-about-sentinel-before-deploying), so they can't be used for reads
201201
- Typically used with a load balancer (e.g. HAproxy with occasional calls to Redis Sentinel API) in the front in order to only speak to elected master
202202
- As of v3 you can also configure this [directly on the connection string]([[= symfony_doc =]]/components/cache/adapters/redis_adapter.html#configure-the-connection), **if** you use `Predis` instead of `php-redis`
203203

204204
Several cloud providers have managed services that are easier to set up, handle replication and scalability for you, and might perform better. Notable services include:
205205

206206
- [Amazon ElastiCache](https://aws.amazon.com/elasticache/)
207-
- [Azure Redis Cache](https://azure.microsoft.com/en-us/services/cache/)
208-
- [Google Cloud Memorystore](https://cloud.google.com/memorystore/)
207+
- [Azure Redis Cache](https://azure.microsoft.com/en-us/products/cache/)
208+
- [Google Cloud Memorystore](https://cloud.google.com/memorystore)
209209

210210
###### Ibexa Cloud / Platform.sh usage
211211

0 commit comments

Comments
 (0)