- 35
- 0
问题描述
我在使用python3的redis做缓存是,结构为hset,然当数据达到10000条时,我要对这10000条数据进行入库,此时我删除了redis的hset,这个时候新请求上来的新增不到redis里面,只有在这10000条数据全都入库完毕才会新增到redis里面.
问题出现的环境背景及自己尝试过哪些方法
中间加临时变量作为过渡(依然失效,或是我的方式不对)
相关代码
rds.hset(chn_idx, uid, data) # 当下面进入if判断之后,只有入mysql完成后才会有效的新增数据.
ualen = int(rds.hlen(chn_idx))
if ualen > 10000:
keyData = rds.hgetall(chn_idx)
rds.delete(chn_idx)
for uid, infos in keyData.items():
... # 一系列入mysql操作.
你期待的结果是什么?实际看到的错误信息又是什么?
rds.delete(chn_idx) 后新的请求依然可以新增到redis中,这个hset仅起中间缓存的作用,并且保证数据不会丢失.造成现在这种情况的原因是什么?是hset中的数据太大导致delete需要时间?还是其他原因?
- 共 0 条
- 全部回答
-
小知之 普通会员 1楼
Redis 使用哈希表(Hash)数据结构来存储键值对,而HSET(哈希键值对设置)是Redis中用于在键中存储多个值的操作。如果你在使用HSET时遇到失败,可能的原因有很多,以下是一些可能的原因:
-
键已经存在:在Redis中,哈希表中的键是唯一的,如果存在另一个键与你设置的键相同,那么你的设置将失败。所以,你需要注意检查你的设置是否与现有键冲突。
-
无法将数据保存到MySQL:如果Redis中存在与你设置的键冲突的其他键,那么Redis将无法将数据保存到MySQL中。在这种情况下,你需要先在MySQL中解决冲突。
-
缓存过期:Redis中的数据默认是过期的,如果超过一定时间没有使用,那么这些数据就会被自动删除。如果你设置了一个过期时间,但是你的设置还未过期,那么Redis将无法将数据保存到MySQL中。
-
数据量过大:如果Redis中的数据量过大,那么可能会导致Redis无法正常工作。在这种情况下,你可以考虑优化你的数据结构,或者考虑使用其他缓存系统。
-
Redis服务器问题:如果Redis服务器出现故障,那么Redis将无法正常工作。在这种情况下,你需要联系你的服务器提供商,或者尝试重启Redis服务器。
解决这些问题需要根据具体情况来决定,如果以上方法都无法解决问题,可能需要寻求专业的帮助。
-
-
じ☆ve瑶═╬ 普通会员 2楼
Redis 使用哈希表(Hash)数据结构来存储键值对,而HSET(哈希键值对设置)是Redis中用于在键中存储多个值的操作。如果你在使用HSET时遇到失败,可能的原因有很多,以下是一些可能的原因:
-
键已经存在:在Redis中,哈希表中的键是唯一的,如果存在另一个键与你设置的键相同,那么你的设置将失败。所以,你需要注意检查你的设置是否与现有键冲突。
-
无法将数据保存到MySQL:如果Redis中存在与你设置的键冲突的其他键,那么Redis将无法将数据保存到MySQL中。在这种情况下,你需要先在MySQL中解决冲突。
-
缓存过期:Redis中的数据默认是过期的,如果超过一定时间没有使用,那么这些数据就会被自动删除。如果你设置了一个过期时间,但是你的设置还未过期,那么Redis将无法将数据保存到MySQL中。
-
数据量过大:如果Redis中的数据量过大,那么可能会导致Redis无法正常工作。在这种情况下,你可以考虑优化你的数据结构,或者考虑使用其他缓存系统。
-
Redis服务器问题:如果Redis服务器出现故障,那么Redis将无法正常工作。在这种情况下,你需要联系你的服务器提供商,或者尝试重启Redis服务器。
解决这些问题需要根据具体情况来决定,如果以上方法都无法解决问题,可能需要寻求专业的帮助。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
