Redis Cache Server

Sets up Redis in-memory cache server with security configurations

Script Author

Rowan de Haas's avatar
Rowan de Haas
Script Author

Script Details

Created 11 months ago
Size 1 KB

Tags

Script Content

Raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#cloud-config
package_update: true
package_upgrade: true

packages:
  - redis-server
  - redis-tools

write_files:
  - path: /etc/redis/redis.conf
    content: |
      bind 127.0.0.1
      port 6379
      requireauth YourStrongRedisPassword123!
      maxmemory 256mb
      maxmemory-policy allkeys-lru
      save 900 1
      save 300 10
      save 60 10000
      stop-writes-on-bgsave-error yes
      rdbcompression yes
      rdbchecksum yes
      dir /var/lib/redis
      logfile /var/log/redis/redis-server.log
      loglevel notice
    append: false

runcmd:
  - systemctl enable redis-server
  - systemctl start redis-server
  - redis-cli config rewrite
  - systemctl restart redis-server

How to Use This Script

Cloud Provider Examples

Amazon EC2

aws ec2 run-instances
  --image-id ami-12345678
  --instance-type t3.micro
  --user-data file://script.yaml

DigitalOcean

doctl compute droplet create
  --image ubuntu-22-04-x64
  --size s-1vcpu-1gb
  --user-data-file script.yaml
  my-droplet

Google Cloud

gcloud compute instances create
  my-instance
  --metadata-from-file
  user-data=script.yaml