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进行删除,用以保存新数据
    
  • 相关阅读:
    常用颜色
    在VS2010中打开VS2012的项目
    vs2012 断点不能调试
    Setup Factory 打包.netframework 2.0
    Access 中数据库操作时提示from子句语法错误
    vs2012 .netFramwork2.0发布到xp
    c# access插入null值
    Visual Studio安装卸载模板
    Codeforces 455D
    ACdream 1157 (cdq分治)
  • 原文地址:https://www.cnblogs.com/pythonywy/p/13845069.html
Copyright © 2011-2022 走看看