Skip to content

Commit 0717cd3

Browse files
committed
redis proto
1 parent 520f826 commit 0717cd3

1 file changed

Lines changed: 32 additions & 1 deletion

File tree

redis_sync/src/redis_sync.py

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,41 @@
11
import logging
2+
import redis
3+
import os
24

35
logging.basicConfig()
46
logger = logging.getLogger()
57
logger.setLevel("INFO")
6-
8+
9+
10+
# get redis host from lambda environment variables
11+
redis_host = os.environ.get('REDIS_HOST', 'redis')
12+
redis_port = int(os.environ.get('REDIS_PORT', 6379))
13+
714

815
def sync_handler(event, context):
16+
917
print("Marker23. New code - no publish @ 0935")
1018
logger.info("Marker23. New code - no publish @ 0936")
19+
20+
# handler is triggered by S3 event
21+
logger.info("Event: %s", event)
22+
23+
# Extract bucket and key from the event
24+
bucket = event['Records'][0]['s3']['bucket']['name']
25+
key = event['Records'][0]['s3']['object']['key']
26+
logger.info("Bucket: %s, Key: %s", bucket, key)
27+
28+
# TEST REDIS code
29+
logger.info("Connecting to Redis at %s:%d", redis_host, redis_port)
30+
r = redis.Redis(host=redis_host, port=redis_port, db=0)
31+
try:
32+
with open(f"/tmp/{key}", 'rb') as file:
33+
data = file.read()
34+
r.set(key, data)
35+
logger.info("File %s stored in Redis", key)
36+
except Exception as e:
37+
logger.error("Error storing file in Redis: %s", e)
38+
raise
39+
finally:
40+
r.close()
41+
logger.info("Redis connection closed")

0 commit comments

Comments
 (0)