> For the complete documentation index, see [llms.txt](https://kk-5.gitbook.io/interview/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kk-5.gitbook.io/interview/redis.md).

# Redis

**数据的持久化:**

1\)以快照的方式将数据持久化到文件中.启动一个子进程,子进程开始将文件写到一个临时文件中,然后在写完成了以后将原来的文件删除掉,将临时文件替换原来的文件

2\)Append-Only:会将Redis的所有的命令都记录下来,不会有数据的丢失但是会影响效率.

Redis事务

会将一堆命令发送给服务器,然后统一执行,redis能保证所有的命令要么都执行要么都不执行.事务还能保证redis内的命令可以顺序执行而不会被其他命令插入.

**内部过期的数据如何处理?**

Redis定期删除和惰性删除策略,保证了效率和空间的平衡
