zhangzhen.life


公安联网备案通过

Mar 1, 2021 6:44:13 PM


公安联网备案通过,按要求规定在页面底部加上了公安联网备案号。

顺便在admin页面最下面加了两个文本框来post新内容,使用postman或者直接改数据库还是不太好。

这样一来,首页的全部文章列表的缓存问题就好处理了。文章详情缓存也在之前解决了,就剩下故意访问不存在的文章时的缓存穿透问题了,暂时想的是如果访问不存在的就缓存几十秒一个特殊值,比文章最大id自增只到了14,此时访问15会导致缓存穿透,可以把id=15的存一个特殊值放在缓存里几十秒,虽然在这几十秒里再post一条新内容会使id=15,但此时简单粗暴地把所有首页缓存和单条的详情缓存都删掉就解决了几十秒前id=15的不存在而写入的特殊缓存值问题,但是可以访问的id值太多,比如idint类型,合理的id值有21.47亿个,都缓存下来显然是不合理的。

又想到,既然首页已经处理好了缓存问题了,那么直接从首页缓存里拿出所有文章的id,在详情接口里校验id必须在这些id里面才放行。这样貌似就解决了问题了。

这样的话就除了post一条新内容、隐藏一条、展示一条、删除一条外,所有的读都是读缓存了。什么时候觉得需要编辑功能了,就在编辑时也清除所有缓存就好了。

照着redis的功能按我自己想象写的那个应用,经过这几个星期的使用,还没发现有什么功能上直接报错的问题,虽然只用了string对象和object对象,后者还是用前者实现的。当然根本原因极可能是这个网站也就我本人偶尔点点看。


鲁ICP备2021000867号
鲁公网安备37132402371544号

抵制网络谣言,你我共同参与