一些题目思路虽然简单,但考虑的条件很多,容易错。写项目要用到redis,把这块学习了一下。
【刷题】
剑指 Offer 58 - I 翻转单词顺序
剑指 Offer 58 - II 左旋转字符串
剑指 Offer 59 - I 滑动窗口的最大值
剑指 Offer 59 - II 队列的最大值
剑指 Offer 61 扑克牌中的顺子
剑指 Offer 62 圆圈中最后剩下的数字
补充题:汉诺塔

【Redis】

  • 为什么用Redis(基于内存、epoll解决高并发、单线程避免上下文切换)
  • 分布式缓存(一致性更好)与本地缓存(map)
  • 解决内存溢出
  • redis和Memcached的区别
  • redis常用数据结构和使用场景
  • zset的底层跳表(多指针有序链表)
  • 过期淘汰策略
    • volatile(已设置过期时间)/allkeys(所有)
    • lru/lfu/ttl/random/no-eviction
  • redis持久化机制(RDB/AOF)
  • redis事务