2025年05月09日
黑客"实战"内容之Redis未授权访问漏洞复现
Redis是一种开源的,内存中的数据结构存储系统,可用作数据库,消息代理或缓存。由于它是在在受信任的环境中访问,因此不应在Internet上公开。但是,一些Redis服务绑定到公共接口,甚至没有密码身份验证保护。
在某些情况下,如果Redis使用root帐户运行,攻击者可以将SSH公钥文件写入root帐户,直接通过SSH登录到受害服务器。这会允许黑客获得服务器权限,删除或窃取数据,甚至导致加密勒索,严重危及正常的业务服务
2025年05月09日
对于一个已经上线的系统,常常需要统计一些数据用于支撑运营团队的决策。
对于于不同的数据量,作为开发人员,我们应该如何选择合适的数据结构去完成需求。
开发人员考虑的层面,一是数据量,就是存储这些数据需要暂用内存块的大小;二是这种数据结构的插入、删除、修改、统计的时间复杂度的问题。
2025年05月09日
前面讲介绍了Go 语言的基础入门及Golang的语法结构。同时也介绍Golang的接口及协程等内容。感兴趣的朋友可以先看看之前的文章。这些都是Golang的基础内容,必须熟练掌握。
接下来我会介绍golang 的实战,实际开发过程中怎么用golang写实际的功能需求,怎么集成其他框架。
今天跟大家分享的是如何在golang中使用redis数据缓存。
1. Redis 的安装很简单,我这里测试直接用的是windows 的版本。如何安装就不细说了。想了解的可以看之前的文章:
2025年05月09日
Redis列表数据类型非常适合作为消息队列使用。将新的消息插入到列表尾部,然后从列表头部取出消息进行处理。该方案简单易用,并且支持多个消费者并行处理消息。
2025年05月09日
今天,我面试了某大厂的java开发岗位,迎面走来一位风尘仆仆的中年男子,手里拿着屏幕还亮着的mac,他冲着我礼貌的笑了笑,然后说了句“不好意思,让你久等了”,然后示意我坐下,说:“我们开始吧。看了你的简历,觉得你对redis应该掌握的不错,我们今天就来讨论下redis......”。我想:“来就来,兵来将挡水来土掩”。