redis笔记之淘汰策略

Redis通过maxmemory配置来限制内存使用,当达到设定值时会依据maxmemory-policy策略进行数据淘汰。可选策略包括LRU、LFU、随机淘汰等。noeviction策略则会拒绝写入操作以保护数据完整性。
摘要由CSDN通过智能技术生成

redis把过期的数据都清除完毕后,大量的数据还是会对内存进行占用,内存的大小可以进行自我配置。
使用maxmemory配置指令是为了将Redis配置为对数据集使用指定的内存量。
可以在redis.conf中进行配置

maxmemory <bytes>

也可以在运行时使用CONFIG SET命令来设置。

redis> config set maxmemory <bytes>

设置maxmemory为零将导致没有内存限制。这是64位系统的默认行为,而32位系统使用3GB的隐式内存限制。
当达到指定的内存量时,可以在不同的行为之间进行选择,这称为策略。

maxmemory使用maxmemory-policy配置指令配置达到限制时,会发生确切的行为Redis 。
可以使用以下策略:

  1. LRU(least recently used) 最久未使用,衡量标准是时间
    allkeys-lru:通过尝试先删除较新使用的(LRU)键来退出键,以便为添加的新数据腾出空间。
    volatile-lru:通过尝试先删除较新使用的(LRU)密钥来退出密钥,但仅在已设置了expire set的密钥之中,以便为添加的新数据腾出
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值