redis有两种持久化机制,分别为RDB和AOF。RDBRDB是以快照的形式持久化数据,只关注当前结果,优点是占用少,效率高,缺点是恢复时有可能造成数据的不完整。AOFAOF是以日志的形式持久化数据,关注整个过程,优点是数据完整性高,缺点是开销大。可以设置周期性保存,如一秒保存一次。因为AOF是以日志的形式记录,所以文件会越来越大,AOF会对文件进行重写优化。redis会开启一个子进程重写,为了保证在重写期间,主进程的数据和子进程的数据保持一致,则采用了AOF重写缓存,当主进程写入一条数据,子进程也会随之写入数据。
拉去redis镜像到本地默认拉去最新的版本,需要其他版本自行修改docker pull redis #其他版本 docker pull redis:tag启动redisdocker run --name myredis \ -v /srv/redis/data:/data \ -v /srv/redis/redis.conf:/usr/local/etc/redis/redis.conf\ -p 3548:6379 \ -d redis:latest \ redis-server /usr/local/etc/redis/redis.conf. -v /srv/redis/data:/data:映射数据. -v /srv/redis/redis.conf:/usr/local/etc/redis/redis.conf:映射配置文件. -p 6379:6379 \:映射端口. redis-server /usr/local/etc/redis/redis.conf:使用配置文件启动,配置文件之前已经映射了映射:前的为本机目录或端口,后的为容器内的目