随着用户访问请求的压力的剧增,服务器可能处理不过增量太快的请求。单用户请求的响应时间将会变长。如果说有一个什么方案来解决这个问题,那缓存肯定是首选。 不改动代码的情况下使用 nginx 来做缓存处理,两种选择:1,nginx+redis+srcache;2,nginx-memcached+srcache 两种方式都是使用nginx modules模块, 由于memcached有存储大小限制,不得超过1M,我选择了redis服务,还是老样子使用容器,开始编译镜像。 官方的 nginx modules 使用说明, srcache-nginx-module 原理说明 版本说明 Ubuntu:18.04 Nginx:1.19.7...

1、redis是什么?  Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 2、Redis有什么特点  Redis是一个Key-Value类型的内存数据库,和memcached有点像,整个数据库都是在内存当中进行加载操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。Redis的性能很高,可以处理超过10万次/秒的读写操作,是目前已知性能最快的Key-Value DB。  除了性能外,Redis还支持保存多种数据结构,此外单个value的最大限制是1GB,比memcached的1MB高太多了,因此Redis可以用来实现很多有用的功能,比方说用他的List来做FIFO双向链...