在Ubuntu上提升Redis速度可从配置优化、硬件资源、数据结构及持久化等方面入手,具体如下:
优化配置参数
/etc/redis/redis.conf
中设置maxmemory
限制内存使用,并选择合适淘汰策略(如allkeys-lru
)。tcp-backlog
(如设为511)、timeout
(如300秒)和tcp-keepalive
(如60秒)参数,提升连接效率。io-threads
(通常为CPU核心数-1)并启用io-threads-do-reads
,利用多核处理读请求。选择高效数据结构
ziplist
阈值(如hash-max-ziplist-entries 512
)。合理使用持久化
save
参数设置快照频率(如save 900 1
),平衡数据安全与性能。appendonly yes
,并设置appendfsync everysec
,在数据完整性和性能间取得平衡。硬件与系统优化
vm.overcommit_memory=1
、net.core.somaxconn=1024
)以适配Redis。其他优化技巧
lazy free
特性异步释放内存。redis-cli --bigkeys
定位大Key。修改配置前建议先在测试环境验证,确保不影响业务。