- Redis提供了
string
,hash
,list
,set
,zset
5中基本数据结构,没有数据结构都有多种内部编码实现 - 高性能原因:纯内存存储,IO多路复用技术,单线程架构
- 因为是单线程架构,所以必须要保证所有命令都能快速执行完成,如果命令长时阻塞线程,可能会导致业务运行问题
- 批量操作,Redis提供了批量操作的命令,可以通过有效减少网络通信次数来提高效率
- 命令的时间复杂度要注意,使用长时命令要注意影响
persist
/set
命令都会删除键的过期时间- 键前移基本使用的命令是
migrate
,有原子性,是Redis服务器端之间的通信 scan
命令可以替代keys
等命令,采用循环遍历的方式来防止大数据造成的阻塞