Ubuntu系统下提升Redis性能的关键方法
sudo apt update && sudo apt upgrade
确保Ubuntu系统为最新状态;从Redis官网下载最新稳定版(而非仅依赖APT仓库),避免旧版本的已知性能问题。/etc/redis/redis.conf
中设置maxmemory
参数(如maxmemory 4gb
),限制Redis最大内存使用,避免内存溢出导致崩溃;选择合适的maxmemory-policy
(如allkeys-lru
或volatile-lru
),当内存达到上限时自动淘汰最近最少使用的键,平衡内存与性能。save
指令设置合理的快照间隔(如save 900 1
表示900秒内至少1次修改则触发),避免在业务高峰期进行全量快照,减少磁盘I/O压力;appendonly yes
,并将appendfsync
设置为everysec
(默认),兼顾性能与数据安全性(每秒同步一次,即使服务器崩溃也仅丢失1秒内数据)。bind
参数为0.0.0.0
(默认仅本地访问);确认port
(默认6379)未被其他服务占用,避免端口冲突。UNLINK
命令异步删除大Key(避免阻塞主线程)。Hash
(而非多个独立的String键),减少内存碎片;List
或ZSet
,避免用String拼接。/etc/sysctl.conf
文件,增加TCP连接队列大小(net.core.somaxconn 1024
),避免高并发时连接被拒绝;执行sudo sysctl -p
使配置生效。redis.conf
中通过bind
指令限制仅允许可信IP访问(如bind 192.168.1.100 127.0.0.1
),减少非法连接对Redis的干扰。redis-cli --stat
实时查看Redis的内存使用、命令执行时间、连接数等指标;或通过第三方工具(如RedisInsight、Prometheus+Grafana)进行可视化监控,及时发现性能瓶颈。redis-cli --scan
扫描并删除过期或无效的键;MEMORY PURGE
命令(Redis 4.0+)整理内存碎片,提升内存利用率;