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