By encoding the original URL in the key you can look up to see if a URL has been shortened already, and serve that.
Thanks for the info re scan I'll have a look and check my version of redis.
[deleted]
Thanks for the info re scan I'll have a look and check my version of redis.
Also, just curious, I see that the original url is encoded in the key, so the key is "<short>||<original>". Since the key is already a hash, it seems that you could eliminate having to scan over every key in Redis by making each key be only "<short>" and having an additional field in the hash for "original". Then a lookup becomes simply an HGETALL (if you need to get the "count" field, otherwise just an HGET for the "original" field). I might be missing something though! </armchair programming>