Redis 是内存数据库,所有操作都在内存上完成。内存的话,服务器断电,内存上面的数据就会丢失了。这个问题显然是需要解决的。
Redis其实默认是会持久化的,即在你主动关闭Redis服务的时候,Redis会将数据保存为.rdb文件,但是如果Redis不是正常关机而是突然宕机,那么就不会触发RDB。
Redis 中引入了持久化来避免数据的丢失,主要有两种持久化的方式 RDB 持久化和 AOF 持久化。
AOF(Append Only File):通过保存数据库执行的命令来记录数据库的状态。
RDB(Redis database):实现方式是将存在 Redis 内存中的数据写入到 RDB 文件中保存到磁盘上从而实现持久化的。
redis的一些特点:
Redis支持数据的持久化,可以将内存中的数据保存到磁盘中;
Redis所有才做都是原子性的,要么全部成功,要么全部失败;
Redis读写操作很快,读在11万次每秒,写在8.1万次左右;
Redis在告诉读写时需要权衡内存,不能超过硬件内存;
Redis的key必须是String;
Redis的Key必须唯一,如果重复添加相同key会覆盖;