redis是一种使用内存存储的非关系型数据库库,redis有复制,持久化,客户端分片等特性来完善功能。
持久化:将存储在内存中的数据持久化到硬盘
复制:扩展读性能
客户端分片:扩展写性能
在redis中数据结构有五种,都是以键值对的方式来存储数据的,分别是字符串、列表、集合、散列、有序集合。不同于memcache中只有字符串这一种数据结构,所以redis的功能更加强大。由于redis是非关系型数据库,因此没有类似于mysql中的表结构。
附加特性向redis这种内存存储的数据库,当服务器被关闭时,服务器存储的数据该何去何从,redis有两种不同形式的持久化方式。
1、时间点转储:既可以在“指定时间段内有指定数量的写操作执行”这一条件满足时执行,也可以通过调用两条转储到硬盘命令中的任何一个执行。
2、将所有修改了数据库的命令写入到一个只追加文件里面,用户根据重要程度将只追加写入设置为从不同步、每秒同步一次,写入一个命令同步一次等等。



