老哥们, redis 存 6030 条进去 4520,会有哪些可能

2020-07-31 18:26:14 +08:00
 iblessyou

1.本地 windows 起了个 相同的代码,相同数据,就能全存进去,部署的服务器上 就怎么都对不上数。 2.此 redis 还有其他项目在用,但代码层面,可以排除影响。 3.每次都是 4520 4.配置里没设最大值限制 5.以前没出现过类似情况,这套代码部署过好多个服务器 6.KEY 绝对没有重复,这个反复验证过了 7.没看到哪报错了 …… w(゚Д゚)w~~~~~ w(゚Д゚)w~~~ w(゚Д゚)w

7280 次点击
所在节点    Redis
34 条回复
tomczhen
2020-07-31 18:29:52 +08:00
最近有疫情,又有水患,水电戾气太重,火电受病毒影响,最好换成核电,这样 CPU 的电子更纯净,自然电到 bug 消。
(狗头保命
skiworld
2020-07-31 18:32:04 +08:00
太阳黑子活动也会造成主板 CPU 功能异常
msg7086
2020-07-31 18:32:50 +08:00
插完取一下数看看对不对呗。
Umenezumi
2020-07-31 18:49:32 +08:00
每次插入的时候取一下试试呗
Cielsky
2020-07-31 18:50:38 +08:00
@tomczhen 建国后不许成精
rimutuyuan
2020-07-31 18:52:55 +08:00
一般这时候都是人出问题了

看看你取的 key 是不是就 4520 条
Leigg
2020-07-31 19:07:10 +08:00
抽插的时候注意观察
Vegetable
2020-07-31 19:07:58 +08:00
@Leigg 拷走
damean
2020-07-31 19:12:59 +08:00
每存一条,打印一条日志记录下,看是从哪一条开始出问题了
Foxkeh
2020-07-31 19:32:29 +08:00
1.确定这 6030 条 KEY 真的没重复
2.确定你真的插入了 6030 条
3.每次都是 4520 是不是最终出来的结果都是同样的 4520 条?
-如果是,插入后检查,那些条目的 K,V 有什么特征,比如长度,类型, 排查覆盖记录的嫌疑
-如果不是,KEY 数量,内存或硬盘占用是不是到了预设上限?
lshero
2020-07-31 19:34:31 +08:00
Redis 压力不大的话 运维没有禁用的话 monitor 命令用起来
Jooooooooo
2020-07-31 19:40:04 +08:00
信息太少了

不过我会这么排查

存 6031 条最后能拿到多少条?

存 10 条呢?

存 100 条呢?

到底啥时候会开始丢数据

丢的内容有啥规律吗?
iblessyou
2020-07-31 20:04:13 +08:00
@Jooooooooo 新部署了个 redis 都还是那样。。。
下周用你这方法试下, 代码里少取点存着试试 ,
那边正式环境 换一次代码不容易,所以一直尽量没用代码改动来测。数据就更不敢乱动了


@rimutuyuan
@Foxkeh
1,非常确定 key 无重复
2,插入的确是 6030 (不管是从代码的日志),还是我本地用相同的代码和数据测试
3,很可能不是同样的
4,内存方面,redis 没设上限,硬盘应该不至于,还运行其他的呢,不至于差这几条数据。
当然其他还有那的设置,我就不知道了,来就是让大家看看,会有什么可能
iblessyou
2020-07-31 20:05:05 +08:00
@lshero 好像没装 redis-cli 用不了?
iblessyou
2020-07-31 20:06:06 +08:00
@Umenezumi 这办法不错 接下来试试
lshero
2020-07-31 20:19:02 +08:00
@iblessyou 可以用 TELNET
EminemW
2020-07-31 20:40:13 +08:00
默认内存超过 50 会清 diao
ETiV
2020-07-31 20:43:36 +08:00
二分查找…
wakzz
2020-07-31 22:57:46 +08:00
aof 日志,先分析一波,看看存的 6030 条都在里面,是否有其他请求删除了部分数据。
wuwukai007
2020-07-31 23:05:25 +08:00
根据我多年的经验,找自己原因,千万别怀疑编译器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/694706

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX