1.你说用一个算法把长链接转换为短链接,其实就是使用一个哈希算法就可以实现,但哈希算法就肯定会遇到哈希冲突的问题,所以关于哈希冲突的解决方法(a.更换哈希函数,b.取哈希值的不同位置)你肯定还是需要回答到的。 2.如果用redis作为一个存储的数据库的话,因为redis的持久化机制和主从切换导致的数据丢失你有考虑到吗?所以这种情况直接使用数据库是更好的选择,如果说你是想引入redis作为一个加速查询的作用的话,那么使用旁路缓存模式会是一个比较好的实现方式