Uroboros

博客开发 · BLOG-DEVELOPMENT2026.07.28
40 次阅读

博客开发日志 - day14

使用redis替代了本地缓存

   之前为了加快接口访问速度,对api权限和用户信息做了缓存,因为使用的是本地缓存,倒是不用额外部署一个redis,优点是方便,缺点是不好调试,没法直观的看到缓存数据,犹豫再三还是决定使用redis来存储缓存,看了下服务器空间其实还有不少,倒不用太焦虑。

https://static.ua42.com/blog/article/C1xKZqGiwPO2IwU-NW6vq.png

   将缓存替换为redis的难度倒不大,不过其中涉及到了json序列化和泛型的问题,因为我对go其实不是很熟悉,这步还是让ai帮我写了,我只用负责处理逻辑就好,,引入一个缓存,就代表需要在涉及到这个缓存数据的地方清理掉它,否则很可能导致接口越权问题,这点其实挺麻烦的,只好列出条目来挨个清理。再调对应的接口去测试,详情就不赘述了,纯体力活。

https://static.ua42.com/blog/article/s6w-9F2atAHMX1xSClndq.png

   我使用管理redis的工具是Tiny RDM,这款轻量的管理工具也足够我用了。

https://static.ua42.com/blog/article/3wiZ_gBqgVHOYDCSzN8eT.png

   其实我目前的项目体量也没有太大必要这么早上redis,但是后面应该要做拉黑token的功能,并且我的网络环境不是很好,在本地开发时,服务到数据库每多一次请求就会增加一次耗时,我有个接口大概同时有四五次查询,这就导致我本地开发的体验不是很好。

工具Redis