在 Python 项目中添加 redis 模块,供其他模块使用。
基于 Docker 部署 redis。
Redis 在执行后台保存(RDB 快照)或 AOF 重写时,会使用 fork() 系统调用创建一个子进程。这个子进程 initially 会共享父进程的内存页。Linux 的写时复制机制意味着只有当内存被修改时,才会复制新的页面。 在最坏的情况下,这个 fork() 操作需要分配与当前 Redis 数据集大小相当的内存。如果 vm.overcommit_memory 被设置为禁用(默认值通常是 0),当内存不足时,fork() 可能会失败,导致后台保存任务失败,严重时甚至可能导致 Redis 服务停止。
Redis是一种开源的内存中数据结构存储系统,用作数据库、缓存和消息中间件。支持字符串、列表、集合等数据结构,提供高速读写性能。适用于会话缓存、消息队列、排行榜等场景,通过持久化功能保障数据安全。