Redis是一个key-value的nosql产品,和数值的Memcached类似,但是他的存储类型更加丰富:包括:string(字符串),list(链表),set(集合),zset(有序集合)和hash(),为高效率,数据都是缓存在内存中。区别的是redis会周期性的把内存中的数据写入到硬盘中(数据持久化),同时由于redis支持的value类型众多,也被称为结构化的nosql数据库。
总结 :redis是一个k-v的nosql的产品,数据是在内存中获取的, 同时支持数据的持久化操作,所以这个产品对数据的完整性更加友好。注意:数据是无价的。
zset类型:(被称为有序集合,意味有序集合里面的元素是排好序的,也满足唯一性和确定性,需要给集合里面每一元素一个排序的权重)
在操作redis的时候,默认是不需要客户端提供认证信息。不需要使用密码即可对redis实现操作。本身是很的,所以有必要redis的认证功能。
Redis 为了本身数据的安全和完整性,会把内存中的数据按照一定的方法同步到电脑的磁盘,这个过程被称为持久化数据:下次启动redis府服务的时候,会把磁盘保存的数据重新的加载到内存里面。
2 基于文件的追加方式:redis会把对redis数据造成更改的命令记录到入日志文件里面,然后再一次启动的时候,执行以下日志文件里面对redis写的操作,达到数据的还原。
Save 900 1 如果在900s内,对redis的key进行过一次操作,则会把内存里面的数据同步到磁盘文件
Save 300 10如果在300s内,对redis的key进行过十次操作,则会把内存里面的数据同步到磁盘文件
Save 60 10000如果在60s内,对redis的key进行过一万次操作,则会把内存里面的数据同步到磁盘文件