Redis数据迁移

move、dump+restore、migrate三种迁移方式的异同点

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还提供
170
了hscan、sscan、zscan渐进式地遍历hash、set、zset

posted @ 2019-01-13 23:18  reaperhero  阅读(920)  评论(0编辑  收藏  举报