redis
什么是Redis Redis是一种非关系型数据库,它将数存储在内存中,大大的提高了数据的查询效率。Redis是单线程请求,所有的操作都是串行执行的,并发情况下不需要考虑数据一致性问题。 redis是一个key-Value结构的数据存储系统个,value支持五种数据类型 String Hash List Set SortedSet Redis的数据持久化方式 1 RDB方式 将内存中当前的数据库状态保存到磁盘里面。RDB文件是一个经过压缩的二进制文件,通过该文件可以还原生成该RDB文件是的数据库状态。RDB持久化方式效率很快,但是会有数据丢失的可能。 RDB文件生成的方式: 1.执行命令手动生成 SAVE 会阻塞Redis服务器进程,保存完成之前,redis服务器不能进行任何其他操作。 BGSAVE 会创建一个子进程,由子进程负责生成RDB文件。 2.通过配置自动生成 可以设置服务器的save选项,让服务器每个一段时间自动执行一次BGSAVE命令。可以设置多个保存的条件,满足任何 一个条件的时候就行至此那个保存。 2 AOF方式 将数据库的谢明令保存到文件中。AOF持久化方式在redis中默认是关闭的,需要修改配置文件开启。 AOF文件刷新的三种方式: 1.appendfsync always - 每提交一个修改命令都调用 fsync 刷新到 AOF 文件,非常非常慢,但也非常安全