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