性能类问题
更新时间:2023-08-30
已经使用了存储服务,为什么还要使用缓存服务?
在数据请求相同的条件下,缓存服务的响应速度远远高于存储服务,但是其容量相对较小,且价格相对较高。缓存服务一般用于热点数据的访问加速。
为了使用云数据库 Redis,原来的系统会有多大的修改?
云数据库 Redis 分别兼容Memcache和Redis的原生API,让代码的改动量降至最低。
云数据库 Redis实例是否支持选择CPU?
云数据库 Redis 目前单节点CPU处理能力为单核,分片数量越大对应的cpu核数越高。
云数据库 Redis实例不支持select命令,无法分片,如何解决这个问题?
目前百度智能云提供的Redis中的Redis架构不同于裸Redis集群,云数据库 Redis 是在很多Redis实例之上搭了一个Proxy对外服务,自动为用户打散分片。底层相当于多个裸的Redis实例,事实上每一个Redis实例上就是一个分片,因此原先的select命令就没有太大意义了。
云数据库 Redis实例扩缩容时有什么限制和注意事项?
- 单实例:扩缩容时集群不可写只可读,扩缩容完成后使用长连接的用户需要重建连接。
- 集群:扩缩容过程中正在迁移的key不可写。
云数据库 Redis 是否应该开启持久化?
云数据库 Redis 提供“内存和磁盘”方式存储数据,持久化到磁盘默认是使用aof的方式,如果有增量数据每一秒中会写磁盘一次,当数据增长达到100%时还会触发一次aof-rewrite,这些都会导致处理用户请求增加一定的时延,对某些纯缓存用户,持久化到磁盘不是必须的,此时可以选择关闭磁盘持久化。