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)
 
原文地址:https://www.cnblogs.com/wuyuxiang/p/5166752.html