Redis学习脑图
2019-03-18 10:04:39 0 举报
AI智能生成
Redis学习脑图
作者其他创作
大纲/内容
常用命令
Keys pattern
表示区配所有
Set
设置 key 对应的值为 string 类型的 value
setnx
设置 key 对应的值为 string 类型的 value。如果 key 已经存在,返回 0
Expire
设置过期时间(单位秒)
Mset /Mget
一次设置(获取)多个 key 的值
Incr /Decr
key 的值做加加(减)操作,并返回新的值
incrby/Decrby
同 incr 类似,加(减)指定值
Rename
重命名
Type
返回数据类型
复制
目的
减轻主库的读压力
模式
两种模式:m>s (主从复制)s>s(从从复制)
过程
slave向master发送sync命令
master开启子进程执行bgsave写入rdb文件
master发送缓存和RDB文件发送给slave
master发送数据发送给slave 完成复制
Redis Cluster集群
分片
crc16算法 16384 hash槽slot
内存关系
cluster>node>slot>key
redis.trib.rb管理工具
sharding&resharding
增 创 删 节点
检查、修复、执行等
通信协议
RESP(REdis Serialization Protocol)
实现简单
快速解析
可读性好
符号表示
字符开头"+"
错误开头 "-"
数字开头 ":"
字符串开头"$"
数组开头 "*"
Redis
单机版
内存容量有限
处理能力有限
无法高可用
集群
proxy
twemproxy
非proxy
redis custer
内存存储 key-value结构 C语言编写
哨兵机制
实现高可用,监控master和slave状态 可以进行切换监控
功能&步骤
监控
通知
自动故障转移
配置提供者
持久化
RDB
Redis DataBase缩写
核心函数
rdbSave(生成RDB文件)
BGSAVE
子进程 非阻塞
SAVE
阻塞
rdbLoad(从文件加载内存)
阻塞
存储格式
http://redisbook.readthedocs.io/en/latest/internal/rdb.html#id4
AOF
Append-only file缩写
核心函数
flushAppendOnlyFile 定期
条件
WRITE
将 aof_buf 中的缓存写入到 AOF 文件
SAVE
调用 fsync 或 fdatasync 函数,将 AOF 文件保存到磁盘中
存储格式
RESP 通讯协议格式的命令文本存储
比较
Aof文件比rdb更新频率高,优先使用AOF还原数据
自动间隔性保存
自动间隔性保存
AOF比RDB跟安全也更大,但是性能RDB比AOF好
如果两个都配了redis优先加载AOF
基本数据类型
String字符串
Hash(哈希)
List(列表)
Set(集合)
Zset(有序集合)
0 条评论
下一页