redis开发与运维第二章总结-API的理解和使用

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