Redis 分布式缓存 面试题重点 总结
常用数据类型
String 类型面试分析
博客的字数统计如何实现?(strlen)
如何将审计日志不断追加到指定key? (append)
你如何实现一个分布式自增id?(incr-雪花算法)
如何实现一个博客的的点赞操作?(incr,decr)
Hash 类型面试分析
发布一篇博客需要写内存吗?(需要,hmset)
浏览博客内容会怎么做?(hmget)
如何判定一篇博客是否存在?(hexists)
删除一篇博客如何实现?(hdel)
分布式系统中你登录成功以后是如何存储用户信息的?(hmset)
List 类型面试分析
如何基于redis实现一个队列结构?(lpush/rpop)
如何基于redis实现一个栈结构?(lpush/lpop)
如何基于redis实现一个阻塞式队列?(lpush/brpop)
如何实现秒杀活动的公平性?(先进先出-FIFO)
通过list结构实现一个消息队列(顺序)吗?(可以,FIFO->lpush,rpop)
用户注册时的邮件发送功能如何提高其效率?(邮件发送是要调用三方服务,底层通过队列优化其效率,队列一般是list结构)
如何动态更新商品的销量列表?(卖的好的排名靠前一些,linsert)
商家的粉丝列表使用什么结构实现呢?(list结构)
Set 类型面试分析
朋友圈的点赞功能你如何实现?(sadd,srem,smembers,scard)
如何实现一个网站投票统计程序?
你知道微博中的关注如何实现吗?