{eval=Array;=+count(Array);}
(1)Redis 单实例的内存大小都不要设置太大,建议在 2~6GB ,设置太大,会导致 RDB 快照、从 AOF 日志恢复、主从集群进行数据同步等都会耗时很长,阻塞正常请求的处理;
(2)对集合进行全量数据获取时,时间复杂度是 O(n),所以这个 n 不宜太大;
(3)单个 key 的值不要太大,即便是最新的 6.0 版本,在读写这部分仍然是单线程,大 value 的读取会耗时,导致堵塞;
(4)根据具体的业务特点设计好淘汰策略;
(5)使用高效的序列化和压缩方法对缓存数据进行处理,来进一步提升性能;
(6)生产环境中禁止使用 KEYS、FLUSHALL、FLUSHDB 等操作,数据量大的时候耗时长,会阻塞主线程;
(7)有时为了排查错误,会使用 MONITOR 命令进行监控,该命令也会对性能造成严重影响;
2
回答1
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答2
回答