Redis -带过期时间的key  如何删除掉的?

在redis内部有个  过期字典,所有带过期时间的都有过期字典

默认情况下 redis每秒会进行着10次过期字典的扫描,在每一次扫描过程里,执行如下操作:

  1,随机拿出20个key

  2,删除第一步中已经过期的key

  3,如果过期(删掉的)key 比例 超过 4分之一,就开始重复以上步骤,如果只有1个过期那就都不执行了

   默认 25ms的 超时时间,避免卡死

内存即将满了  该怎么办?

   redis的配置项--maxmemory  - 我配4G

   策略:1,   noeviction  写服务拒绝(接受够4G就拒绝接受)  -- 默认配置

      2,   volatile-lru  尝试淘汰设置了过期时间的key,lru算法[最少使用优先],如果设置了这个,只接受有过期时间的

      3,   allkeys-lru   尝试淘汰所有的key,lru算法

      4,   volatile-ttl   尝试淘汰设置过期时间的key,谁ttl大 删谁

列表数据类型(List)

1,只能是字符串类型

2,头尾增删快,中间增删慢

3,元素可重复

4,索引同python列表

列表的常用命令

1,从列表头部添加元素

 左插:LPUSH   KEY   value1 value2

 右插:RPUSH l2 a b c d

2,查元素

  LRANGE l1 0 -1

3,删除---当元素清空时,list的key也对应被删除

9、列表头部,阻塞弹出,列表为空时阻塞BLPOP key timeout
10、列表尾部,阻塞弹出,列表为空时阻塞
BRPOP key timeout

list 经典场景   生产者消费者模型

查看库

pip3 freeze | gre额p 'redis'

最新文章

  1. TCP应用编程
  2. Discuz网站建站运营必备插件
  3. C#:类和结构的区别
  4. Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/ma ven/cli/Maven/java与javac版本不一致问题
  5. SharePoint 2013 点击"关注" 报错
  6. 繁华模拟赛 Vincent的城堡
  7. AC自动机(模板)
  8. dojo加载树错误
  9. 【转】HDU1028
  10. [转]httpclient 上传文件、下载文件
  11. eclispe中安装hibernate插件
  12. TextView 的新特性,Autosizing 到底是如何实现的? | 源码分析
  13. spring和mybatis的整合开发(基于MapperScannerConfigurer的整合开发(适用于复杂项目,接口较多的情况))
  14. 福州大学软件工程1816 | W班 第4次作业(团队展示)成绩排名
  15. P图软件瘦脸眼睛放大和手动瘦身功能
  16. php.ini 中文版
  17. logback.xml配置示例
  18. 基于Landmark的人脸对齐以及裁剪方法
  19. ireport报表制作, 当一个字段显示的数据太多时(数据过长),则需要自动换行
  20. Spring Cloud Feign组件

热门文章

  1. Mac下使用Hexo搭建个人博客
  2. Codeforces 1290A/1291C - Mind Control
  3. Hdu_3068 Manacger算法的心得
  4. 前端 Docker 镜像体积优化
  5. multi-task learning
  6. 框架-Spring及组件概念
  7. Java 知识点(一)
  8. Cisco连接失败问题处理
  9. mysql my.ini 性能调优
  10. 虚拟机virtualBox