aws serverless redis elasticache lettuce first get operation takes more than 10s to response note
aws serverless elasticache
Lettuce documentation define default values:
Default socket timeout is 10 seconds
client configuration:
StatefulRedisClusterConnection<String, String> connection = client.connect(); connection.setReadFrom(ReadFrom.MASTER_PREFERRED);
redis cluster info:
# Server
redis_version:7.1
redis_mode:cluster
os:Amazon ElastiCache
arch_bits:64
run_id:0
# Replication
role:master
connected_slaves:1
slave0:ip=xxxxxxx,port=6380,state=online,offset=0,lag=0
analysis:
In the client configuration, We have set ReadFrom to MASTER_PREFERRED,Lettuce documentation says in MASTER_PREFERRED, "Read from the master node first, if master is unavailable, read from the replica"
serverless cache cluster has only one endpoint, master and slave has different port, master is 6380, slave is 6379
while 6379 is opened, 6380 not .So we should open 6380 port in the sg.