【第二章 API的理解和使用】2.8、本章重点

in with 0 comment

总结

  1. Redis提供了5中数据结构,每种数据结构都有多种内部编码实现。
  2. 纯内存存储、IO多路复用技术、单线程架构是造就Redis高性能的三个因素。
  3. 由于Redis的单线程架构,所以需要每个命令能被快速执行完,否则会存在阻塞Redis的可能,理解Redis单线程命令处理机制是开发和运维Redis的核心之一。
  4. 批量操作(例如mget、mset、hmset等)能够有效提高命令执行的效率,但要注意每次批量操作的个数和字节数。
  5. 了解每个命令的时间复杂度在开发中至关重要,例如在使用keys、hgetall、smembers、zrange等时间复杂度较高的命令时,需要考虑数据规模对于Redis的影响。
  6. persist命令可以删除任意类型键的过期时间,但是set命令也会删除字符串类型的过期时间
  7. move、dump + restore、migrate是Redis发展过程中三种迁移键的方式,其中move命令基本废弃,migrate命令用原子性的方式实现了dump + restore,并且支持批量操作,是Redis Cluster实现水平扩容的重要工具。
  8. scan命令可以解决keys命令可能带来的阻塞问题,同时Redis还提供了hscan、sscan、zscan渐进式地遍历hash、set、zset。