Connecting to an AWS ElastiCache Redis instance from your local machine can be a bit challenging due to security constraints. By default, ElastiCache Redis instances are not directly accessible from the internet. However, you can use SSH tunneling or an EC2 instance in the same VPC as a proxy to access the ElastiCache Redis instance.
ssh -i "your-keypair.pem" -L local_port:redis_endpoint:redis_port ec2-user@ec2_instance_public_ip
Replace your-keypair.pem
, local_port
, redis_endpoint
, redis_port
, and ec2_instance_public_ip
with relevant information.
import redis client = redis.Redis(host='localhost', port=local_port) client.ping() # Should return True if connected successfully
redis-cli
on Amazon Linux 2, run:sudo amazon-linux-extras install redis4.0
ssh -i "your-keypair.pem" ec2-user@ec2_instance_public_ip
redis-cli
:redis-cli -h redis_endpoint -p redis_port
Replace redis_endpoint
and redis_port
with the relevant information.
From there, you can interact with your ElastiCache Redis instance using regular Redis commands.
Note: These methods expose your ElastiCache Redis instance to potential security risks. Make sure to follow best practices for securing your setup (e.g., IP restrictions, encryption, etc.). Always disconnect the SSH tunnel or terminate the EC2 instance when not in use to minimize risk.
Dragonfly is fully compatible with the Redis ecosystem and requires no code changes to implement.