zoukankan      html  css  js  c++  java
  • Redis缓存过期或者内存满了处理

    一.查看内存

    redis-cli  #连接
    info  #可以查看配置信息
    config get 配置内容  #查看指定配置内容
    
     CONFIG GET maxmemory  #查看内存  如果maxmemory值为0,表示不做限制
     config get maxmemory-policy  #查看策略
    

    二.配置的设置

    config set 配置内容  #查看指定配置内容
    
    或者改redis.conf
    

    三.配置内存的几种写法

    maxmemory 1048576
    
    maxmemory 1048576B
    
    maxmemory 1000KB
    
    maxmemory 100MB
    
    maxmemory 1GB
    
    maxmemory 1000K
    
    maxmemory 100M
    
    maxmemory 1G
    

    四.策略详情

    noeviction: 不进行置换,表示即使内存达到上限也不进行置换,所有能引起内存增加的命令都会返回error
        
    allkeys-lru: 优先删除掉最近最不经常使用的key,用以保存新数据
        
    volatile-lru: 只从设置失效(expire set)的key中选择最近最不经常使用的key进行删除,用以保存新数据
        
    allkeys-random: 随机从all-keys中选择一些key进行删除,用以保存新数据
        
    volatile-random: 只从设置失效(expire set)的key中,选择一些key进行删除,用以保存新数据
        
    volatile-ttl: 只从设置失效(expire set)的key中,选出存活时间(TTL)最短的key进行删除,用以保存新数据
    
  • 相关阅读:
    让网页活起来!韵律线带你提升带你飞!
    打造晶格化背景
    简单banner制作
    设计模式-适配器模式
    类、方法的单一职责
    .NET趋势
    C# Delegate Event
    VB.NET项目技术总结
    版本控制工具Git的使用
    delete语句要注意的BUG.
  • 原文地址:https://www.cnblogs.com/pythonywy/p/13845069.html
Copyright © 2011-2022 走看看