【最后一讲,Redis的生态】
讲师:子塘,阿里云产品经理。
课程内容:DMS/DTS/redis-shake工具使用;Redis和数据库/大数据的联动应用场景等。
答疑汇总:特感谢班委@邱谦 同学
Q1. DTS做缓存更新的时候,支持哪些关系型数据库?
DTS产品支持MySQL数据库。比如阿里云有RDS MySQL产品,也有PolarDB MySQL产品。具体可以去看DTS产品的数据订阅功能。该功能下面有列出明细的支持的关系型数据库。主要是MySQL。
Q2. Redis做缓存数据的安全性是如何保证的?
阿里云的Redis的安全性主要由两部分保证。一部分是数据加密安全,另一部分是人员管理安全。数据加密安全支持SSL的加密和TLS的传输层加密。人员安全控制支持几个权限类型账号的访问。比如只读、读写和复制权限。后续还会支持自定义的用户角色权限。
Q3. 使用Redis做缓存,RDS做存储,他们之间的数据连接是怎么完成的?
阿里云Redis和RDS之间的数据,是通过异步写回的机制实现的,连接过程是在应用程序中去完成的。
Q4. 自动扩容期间数据迁移会对业务造成影响吗?
如果设计数据迁移,业务上可能会出现闪断,但如果业务保证具备了断线重连的机制就是没问题的。
Q5. 做缓存时怎么确定关系型数据库哪一部分导入Redis?
这是根据业务的情况来判断的。业务数据哪些是热数据,哪些是冷数据。通常优先把热数据放进缓存,比如商品信息,查询非常多的品类是放在缓存内的。不把所有数据都放进缓存的原因是缓存的成本价格太高了,需要根据自身的业务情况做取舍。
Q6. MySQL导入Redis中,Redis的数据结构是怎么确定的?
也是需要根据自身的业务情况来分析。主要是value字段存储的是什么结构,比如是List结构还是HashMap的结构。不同的数据结构的性能、长处都是不一样的。