Docksal does not maintain a Redis image as there are multiple other ways to accomplish integration at this time.
This is the default method.
Add the following to the docksal.yml file in your project.
version: "2.1"
services:
  # Redis
  redis:
    extends:
      file: ${HOME}/.docksal/stacks/services.yml
      service: redis
The following variables may be set within your project’s docksal.env file.
This list may become outdated. Please check wodby/redis for the up-to-date list.
| Variable | Default Value | 
|---|---|
REDIS_ACTIVE_REHASHING | 
yes | 
REDIS_APPENDONLY | 
no | 
REDIS_DATABASES | 
16 | 
REDIS_DBFILENAME | 
dump.rdb | 
REDIS_LATENCY_MONITOR_THRESHOLD | 
0 | 
REDIS_LIST_MAX_ZIPLIST_ENTRIES | 
512 | 
REDIS_LIST_MAX_ZIPLIST_VALUE | 
64 | 
REDIS_LOGFILE | 
|
REDIS_LUA_TIME_LIMIT | 
5000 | 
REDIS_MAXMEMORY | 
128m | 
REDIS_MAXMEMORY_POLICY | 
allkeys-lru | 
REDIS_MAXMEMORY_SAMPLES | 
3 | 
REDIS_NOTIFY_KEYSPACE_EVENTS | 
|
REDIS_PASSWORD | 
|
REDIS_SAVE_TO_DISK | 
|
REDIS_SAVES | 
900:1/300:10/60:10000 | 
REDIS_SET_MAX_INTSET_ENTRIES | 
512 | 
REDIS_SLOWLOG_MAX_LEN | 
32 | 
REDIS_SLOWLOG_SLOWER_THAN | 
10000 | 
REDIS_TCP_BACKLOG | 
511 | 
REDIS_TCP_KEEPALIVE | 
60 | 
REDIS_TIMEOUT | 
300 | 
This can be done by adding a line to reference the custom config file (.docksal/etc/redis/redis.conf) in the docksal.yml file. The following is an example.
version: "2.1"
services:
  redis:
    hostname: redis
    image: redis:4.0-alpine
    volumes:
      - ${PROJECT_ROOT}/.docksal/etc/redis/redis.conf:/usr/local/etc/redis/redis.conf
    command: [ "redis-server", "/usr/local/etc/redis/redis.conf" ]
Redis can also be configured by extending the stock image within a Dockerfile. For more information, consult the Extending stock Docksal Images documentation.
If you need command line access to the Redis instance you can run fin exec --in=redis redis-cli.