Redis 笔记
特点:
开源,C编写,基于内存可持久化日志形,key-value类型
速度快
持久化,定期按照不同持久化策略同步到硬盘中(异步保存)
核心:rdb工作原理
每个N分钟或者N次写操作后,从内存dump数据行程rdb文件,压缩放在备份目录(时间点快照)
rdb有点:存储文件紧凑,易于备份恢复
缺点:rdb在2个保存点之间,断电,将会丢失1-n分钟的数据
处于对持久化的更精细要求,添加了AOF持久化方式。
AOF工作原理:记录服务器执行的所有写操作命令,并且在服务器启动时,通过重新执行这些命令来还原数据集。
AOF优点,保证数据完整性,减少宕机时候数据丢失
缺点,文件比较大,同步策略设置较大时候,AOF会慢于RDB。
redis支持事务,单线程
压力测试:
单核服务器,单线程,redis比memcached快。
数据结构:
可以将redis看书“数据结构服务器”,目前支持五中,string list set zset hash
支持多语言
主-从复制,官方提供数据,21秒完成了amazon的10G key set的复制
除了支持多重类型操作,和持久化之外,和memcahe一样。
----redis集群
特点:
1.结点之间彼此互联,二进制协议传输。
2.单个结点挂了。不影响集群。
3.删除,增加结点不用停服务。
4.集群自动调配,客户端只连接一个结点。
redis自带命令,不支持批量删除,linux管道命令,可以删除。
redis应用场景。
reverse cache(反向cache)