python
import hashlib
import base62
import redis
class ShortLinkGenerator:
def __init__(self, redis_host, redis_port):
self.redis_client = redis.Redis(host=redis_host, port=redis_port)
def generate_short_link(self, long_url):
hash_value = hashlib.md5(long_url.encode()).hexdigest()
short_link = base62.encode(int(hash_value, 16))
self.redis_client.set(short_link, long_url)
return short_link
redis_host = 'localhost'
redis_port = 6379
generator = ShortLinkGenerator(redis_host, redis_port)
long_url = 'https://example.com/very/long/url/to/be/shortened'
short_link = generator.generate_short_link(long_url)
print(f'Long URL: {long_url}')
print(f'Short Link: {short_link}')