redis的几个优化点
2022/9/18 2:16:13
本文主要是介绍redis的几个优化点,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. redis独写速度慢
可以将redis单实例改为redis集群
2. redis报OOM
redis内存溢出,调大redis内存:增加redis.conf中的maxmemory 的值。如果redis服务器内存不足,还需要增加内存硬件资源
3. 调优redis内存
通过配置内存淘汰机制来进行调优,具体如下:
在配置文件redis.conf 中,可以通过参数 maxmemory <bytes> 来设定最大内存(通过配置redis.conf中的maxmemory这个值来开启内存淘汰功能),当数据内存达到 maxmemory 时,便会触发redis的内存淘汰策略(我们一般会将该参数设置为物理内存的四分之三)。
如果使用6个节点的redis集群,redis服务器总内存64G,可为每个节点分配8G内存。即配置:maxmemory 8G
如果应用设置内存失效时间,可以采用 volatile-lru策略,即配置:maxmemory-policy volatile-lru (# maxmemory-policy noeviction为redis.conf中默认配置)
#redis配置,请根据实际情况修改 redis.host=127.0.0.1 redis.port=6379 #过期时间半小时 redis.timeout=1800s redis.password=Tiye@123!
Redis提供了下面几种淘汰策略供用户选择,其中默认的策略为noeviction策略:
noeviction:当内存使用达到阈值的时候,所有引起申请内存的命令会报错。
allkeys-lru:在主键空间中,优先移除最近未使用的key。
volatile-lru:在设置了过期时间的键空间中,优先移除最近未使用的key。
allkeys-random:在主键空间中,随机移除某个key。
volatile-random:在设置了过期时间的键空间中,随机移除某个key。
volatile-ttl:在设置了过期时间的键空间中,具有更早过期时间的key优先移除。
这篇关于redis的几个优化点的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07Redis高并发入门详解
- 2024-12-07Redis缓存入门:新手必读指南
- 2024-12-07Redis缓存入门:新手必读教程
- 2024-12-07Redis入门:新手必备的简单教程
- 2024-12-07Redis入门:新手必读的简单教程
- 2024-12-06Redis入门教程:从安装到基本操作
- 2024-12-06Redis缓存入门教程:轻松掌握缓存技巧
- 2024-12-04Redis入门:简单教程详解
- 2024-11-29Redis开发入门教程:从零开始学习Redis
- 2024-11-27Redis入门指南:快速掌握Redis基础操作