Redis可靠持久存储保障 支持持久化技术探析(redis支持持久化)
Redis是一种高性能的开源、跨平台、可基于内存亦可持久化的键值对(key-value)类型数据库。由于可靠性要求的提升,Redis推出了两种持久化技术,分别是RDB方式和AOF方式。
RDB--Redis数据库文件
以RDB方式,Redis将数据库的数据存储到一个磁盘文件中,在定时采样时,将内存中的数据写入磁盘文件。由于保存的是内存中数据的快照,因此虽然可以快速的获取内存中的数据,但是RDB方式不会记录用户在重新启动数据库时执行的操作,因此不能保证数据的完整性。
AOF--Append-only file
AOF方式和RDB方式类似,都是将Rdeds操作更新到磁盘文件中,其不同之处在于,AOF方式记录的不是内存中数据的快照,而是操作过程本身,因此Redis可以重放操作过程,使得Redis数据可以完整的恢复。
以上就是Redis支持持久化技术的探析,RDB和AOF方式作为两种主要的持久化技术,共同构成Redis提供可靠持久存储保障的依据。对于开发者来说,如果需要一个更加可靠的持久存储保障,可以同时使用RDB和AOF,也可以根据实际需求选择一种持久化技术。
以下是Redis基于RDB和AOF实现持久化保障的代码:
# 启用RDB持久化
$redis->configSet(‘save’,’900 1 300 10 ‘);
# 启用AOF持久化
$redis->configSet(‘appendonly’,’yes’);
$redis->configSet(‘auto-aof-rewrite-percentage’,’100′);
$redis->configSet(‘auto-aof-rewrite-min-szie’,’67108864′);