azure-redis-cli

ยท 103 words ยท 1 minute read
view gist on GitHub

azure-redis-cli ๐Ÿ”—

redis-cli + stunnel for easy connectivity to Azure Cache for Redis

TLDR ๐Ÿ”—

docker run --rm -it acanthamoeba/azure-redis-cli <cache_name> <key>

Detailed Usage ๐Ÿ”—

# Swap these vars as needed
REDIS=noel
RG=redis

# Get key
KEY=$(az redis list-keys -n $REDIS -g $RG --query 'primaryKey' -o tsv)

# Launch redis-cli
docker run --rm -it acanthamoeba/azure-redis-cli $REDIS $KEY

Extra credit ๐Ÿ”—

Add this to your .bashrc/.zshrc

function azure-redis-cli() {
  REDIS=$1
  RG=$(az redis list --query '[?name==`tempvm`].resourceGroup' -o tsv)
  KEY=$(az redis list-keys -n $REDIS -g $RG --query 'primaryKey' -o tsv)

  # Launch redis-cli
  docker run --rm -it acanthamoeba/azure-redis-cli $REDIS $KEY
}

Then use via azure-redis-cli <cache_name> - no password required!

Dockerfile

FROM redis:5-alpine
RUN apk add stunnel
COPY start.sh /start.sh
ENTRYPOINT ["/start.sh"]
view raw Dockerfile hosted with โค by GitHub

start.sh

#!/bin/sh
SERVER=$1
PASS=$2
tee /etc/stunnel/stunnel.conf <<EOF
[redis-cli]
client = yes
accept = 127.0.0.1:6380
connect = $SERVER.redis.cache.windows.net:6380
EOF
stunnel
redis-cli -p 6380 -a $PASS
view raw start.sh hosted with โค by GitHub