首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Redis与数据库数据一致性

可能谈到保持Redis与Mysql双库的数据一致性,可能很多人最先想到的方案就是读请求和写请求串行化,串到一个内存队列里去。但是这个方案有着一个致命的缺点:读请求和写请求串行化会导致系统的吞吐量大幅度降低,需要使用比正常情况下多几倍的机器去支撑线上的一个请求。Redis与Mysql双库的数据一致性问题为何会出现呢?其实我们可以考虑这么一个业务场景:我们需要更新部分数据,我们首先更新数据库数据,然后清除Redis缓存中的数据。但是数据库更新操作成功了,然而Redis清除缓存出现异常了,这样会导致出现这么一种情况:数据库中的数据已经更新为最新数据,但是Redis缓存中的数据依旧还是老数据,这时候就会出现Redis与Mysql双库的数据一致性问题。

04

Redis 安全问题

本文讨论了Redis安全问题的起因以及攻击者利用该问题的一些方式。主要内容包括:1. 恶意扫描6379端口(Redis默认端口);2. 使用redis客户端连接redis服务器,执行redis命令(如del、flushdb、flushall等)清除所有数据;3. 使用“config dir”命令将redis数据备份路径至 /root/.ssh/;4. 使用“config filename”指定RDB(redis定时备份)备份文件名称为authorized\_keys;5. 设置crackit key,将value设置为恶意访问者的公钥;6. 执行bgsave,save动作触发RDB数据备份,将攻击者公钥存储在authorized\_keys。通过这些操作,攻击者可以入侵redis服务器,实现数据泄露和攻击目的。为防止此类问题发生,应采取相应预防措施,如更改默认端口、增加密码验证、不绑定所有网络接口等,以提高系统的安全性。

07
领券