小程序排错(redis导致)
2024-10-16 16:41:18
小程序突然出问题,题库加载不了,程序正常,测试环境同样环境,同样代码都正常,但是线上数据秒过期,怀疑redis过期时间设置有问题,但是检查配置没问题,写入数据带过期时间也正常。
redis设置key:
SET cache_page "www.google.com" #设置key
EXPIRE cache_page #设置过期时间
TTL cache_page #查看还有多少时间过期
EXPIRE cache_page #重新设置过期时间
TTL cache_page
自己新建key测试都正常,但是跑程序就有问题。
查询使用量
redis-cli -h 127.0.0.1 -p info
查看内存使用情况:
used_memory:
used_memory_human:953.83M
used_memory_rss:
used_memory_rss_human:.03G
used_memory_peak:
used_memory_peak_human:963.65M
total_system_memory:
total_system_memory_human:.51G
used_memory_lua:
used_memory_lua_human:.00K
maxmemory:
maxmemory_human:.00G
maxmemory_policy:noeviction
mem_fragmentation_ratio:1.10
mem_allocator:jemalloc-4.0.
发现内存使用量过大,加上故障过程clean掉的key,已经满了,现在不难解释,当redis满了之后,会将原来的key删掉,导致故障
redis在线加内存:
config set maxmemory #加内存
CONFIG GET maxmemory #得到最大内存
redis增加内存,故障恢复
最新文章
- MySQL JDBC/MyBatis Stream方式读取SELECT超大结果集
- jQuery和CSS 3定制HTML 5视频播放器
- LAMP+Proftpd+数据迁移
- 【系统Configmachine.config与自己的应用程序的App.config/Web.Config配置节点重复】解决方法
- sjtu1313 太湖旅行
- c#中怎么删除一个非空目录
- 借贷宝注册送现金疯转 新闻PS图背后真相
- Xcode崩溃问题调试 signal SIGABRT&;EXC_BAD_ACCESS
- Gradle、Gradle Wrapper与Android Plugin for Gradle
- Mybatis+Mysql插入数据库返回自增主键id值的三种方法
- vue 使用瞬间
- background-image属性
- Postman接口自动化测试实例二
- 用不到 50 行的 Python 代码构建最小的区块链
- 导出Excel(Ext 前台部分)
- Lucene 4.0 正式版发布,亮点特性中文解读[转]
- SSH2框架搭建 和 配置文件详解
- Hadoop Map/Reduce 示例程序WordCount
- 6-查看centos中的用户和用户组
- .net core 使用windows版redis