问题描述
在使用Azure Redis的服务中,遇见了以下系列问题需要澄清:
- 在开源Redis 6.0 中,多线程默认禁用,只使用主线程。如需开启需要修改redis.config配置文件。Redis的多线程部分只是用来处理网络数据的读写和协议解析,那么对于Azure Redis,在多线程以及I/O处理这部分的设置是怎样的,默认设置是多少,是否可以进行修改?
- 如果要对Redis性能进行测试,并调整Azure Redis的相关配置参数,可提供性能测试调优的相关建议是什么呢?
- Azure Redis 相对于开源的Redis6.0 存在那些区别,额外做了哪些限制
问题解答
问题一: 在开源Redis 6.0 中,多线程默认禁用,只使用主线程。如需开启需要修改redis.config配置文件。Redis的多线程部分只是用来处理网络数据的读写和协议解析,那么对于Azure Redis,在多线程以及I/O处理这部分的设置是怎样的,默认设置是多少,是否可以进行修改?
- Azure Cache Redis 6.0 不支持多线程
问题二: 如果要对Redis性能进行测试,并调整Azure Redis的相关配置参数,可提供性能测试调优的相关建议是什么呢?
- 在使用业务代码进行测试前,可以通过redis-benchmark.exe 来初步验证Azure Cache Redis性能。参考文档:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-best-practices-performance
问题三: Azure Redis 相对于开源的Redis6.0 存在那些区别,额外做了哪些限制
- 对于开源Redis 6.0 中介绍的ACL功能,目前Azure Cache Redis 6.0 不支持。 https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-how-to-version#what-features-arent-supported-with-redis-6
- 对于一些管理员的命令(CONFIG, REPLICAOF 等等), 目前由Redis 后台 Service进行管理, 用户无法直接操作。 https://azure.microsoft.com/en-gb/updates/redis-60-is-now-in-preview-for-azure-cache-for-redis/