anchor.diff:  ----
   # Omitting all backend declaration boilerplate code.
   
  -'OPTIONS': {
  -    'CONNECTION_POOL_CLASS': 'myproj.mypool.MyOwnPool',
  +"OPTIONS": {
  +    "CONNECTION_POOL_CLASS": "myproj.mypool.MyOwnPool",
   }
   ----
   
   Customize connection factory
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   
  -If none of the previous methods satisfies you, you can get in the middle of the *django-redis* connection
  -factory process and customize or completely rewrite it.
  -
  -By default, *django-redis* creates connections through the `redis_cache.pool.ConnectionFactory` class that is specified
  -in the global Django setting `DJANGO_REDIS_CONNECTION_FACTORY`.
  +If none of the previous methods satisfies you, you can get in the middle of the 
  +*django-redis* connection factory process and customize or completely rewrite it.
  +
  +By default, *django-redis* creates connections through the `django_redis.pool.ConnectionFactory` 
  +class that is specified in the global Django setting `DJANGO_REDIS_CONNECTION_FACTORY`.
   
   .Partial interface of `ConnectionFactory` class
   [source, python]
  
positive.code: [source,pycon]
  ----
  >>> from django.core.cache import cache
  >>> cache.keys('foo_*')
  ['foo_1', 'foo_2']
  ----
  
  A simple search like this will return all matched values. In databases with a large number of keys
  this isn't suitable method. Instead, you can use the `iter_keys` function that works like the `keys` function
  but uses redis>=2.8 server side cursors. Calling `iter_keys` will return a generator that you can then iterate over efficiently.
  
  .Search using server side cursors
  [source,pycon]
  ----
  >>> from django.core.cache import cache
  >>> cache.iter_keys('foo_*')
  <generator object algo at 0x7ffa9c2713a8>
  >>> next(cache.iter_keys('foo_*'))
  "foo_1"
  ----
  
  
negative.code: - `CACHE_HERD_TIMEOUT`: Set default herd timeout. (Default value: 60s)
  
  
  Sentinel client
  ^^^^^^^^^^^^^^^
  
  