PasteSpider的内存默认使用的是Redis,如果你是单服务器的话也可以修改成MemoryCache的缓存模式,
不过不建议这么弄,因为要是你重启PasteSpider后,那缓存就失效了,况且redis运行的时候占用资源极低,没必要节省这一点!
Redis是目前比较常用的缓存服务器,主要是他占用资源足够小,甚至小至2MB大小
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,
数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步
和内存缓存MemeryCache对比,他可以跨应用,也就是我们常说的集群啥的!
假设我设定Redis的密码为 Redispass
设定的对外端口为8130
在实际中不建议端口映射出来,直接局域网访问即可,可以连接到服务器后使用命令查看缓存
由于我使用的是podman,则启动的命令如下:
docker run -it --name redis -p 8130:6379 -d --restart always redis --requirepass Redispass
然后使用命令看下是否运行了
docker ps
如下图
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
49fa1b63264e docker.io/library/redis:latest --requirepass Spi... 1 minutes ago 1 minutes ago 0.0.0.0:8130->6379/tcp redis
然后使用本地的RDM进行连接
像我这样的就是表示可以使用了!
看下我测试服的内存占用
使用命令
docker stats --no-stream
如下图
ID NAME CPU % MEM USAGE / LIMIT MEM % NET IO BLOCK IO PIDS CPU TIME AVG CPU %
16ac30f3e59d default_4_fa299ef5747b4e8681d4e4 0.00% 323MB / 3.9GB 8.28% 184.5MB / 216MB 24.58kB / 178.1MB 27 1h9m24.862626s 0.00%
3b29660cea59 default_1_7d2e45510cc342668ea3a6 0.00% 134.9MB / 3.9GB 3.46% 5.385MB / 1.727MB 25.98MB / 1.52MB 15 1h35m59.940698s 0.00%
49fa1b63264e redis 0.00% 2.068MB / 3.9GB 0.05% 28.75MB / 20.03MB 12.29kB / 86.02kB 5 3h36m1.859909s 0.00%
71219c2d022b spider 0.00% 229.5MB / 3.9GB 5.88% 20.72MB / 71.89MB 66.54MB / 122.6MB 16 1h39m1.945708s 0.00%
7ddf6f047b4f default_1_7_87128a53ab0547168939 2.14% 140.8MB / 3.9GB 3.61% 23.37MB / 22.62MB 61.69MB / 45.06kB 15 6m3.91212s 2.14%
b6f5580e8437 pgsql 6.73% 21.14MB / 3.9GB 0.54% 61.74kB / 90.75kB 184.3kB / 54.24MB 7 11.465425s 6.73%
dd87cf08d74d postgres 0.00% 131.9MB / 3.9GB 3.38% 140.3MB / 148.3MB 57.19MB / 43.11GB 8 1h7m12.500946s 0.00%
fc0caf2ad27d rabbitmq 0.00% 124.7MB / 3.9GB 3.20% 115MB / 68.24MB 43.14MB / 8.147MB 25 15h1m4.976856s 0.00%
如果你使用的是docker容器,只需要把文中提到的命令中的podman修改成docker即可!