1、Redis模型
内存数据库,单线程模型,已足够快,所以不差于Memcached多线程内存数据库
为什么说Redis是单线程的以及Redis为什么这么快!
https://blog.csdn.net/xlgen157387/article/details/79470556
Redis实现分布式锁:
https://blog.csdn.net/zangdaiyang1991/article/details/86487082
2、redis工具
redis-server 服务
redis-cli 命令行
3、支持的数据类型
字符串、散列(Map)、列表、集合、有序集合
4、特性支持
- 事务支持(但是不支持回滚,需要自己处理失败场景,但使之保持简洁快速)
- 时间老化数据支持
- 排序支持(sort函数)
- 消息通知(订阅发布、任务队列支持优先级、支持按规则订阅)
- 管道(一次支持多个命令发送)
- 节省空间(精简key-value,内部编码优化)
5、redis脚本
lua语言实现嵌入redis实现复杂逻辑
6、持久化
RDB
特点:定期同步,重加载速度快,生成dump.rdb
缺陷:故障时,最后一次区间段数据会丢失
AOF
特点:有更新即写入,支持合并同一值的更新,节省空间,不易丢失数据,生成appendonly.aof
缺陷:重加载速度慢
7、复制
主写从读(slave配置slave of master ip port)
机制:
从 -> sync -> 主
主(保存RDB+期间数据) -> 从
从(收到后)执行同步(不支持断点续传)之后,主(变化) -> 从(即时)
从redis也可设置数据同步时,是否接受请求->不处理 或者 同步前数据
若主故障,选择一从为主,主一般不配置rdb,为了提高性能,可一主->二从(从再配置二从)
8、安全
- 绑定特定ip
- 设置密码
参考:
《Redis入门指南》
相关阅读:
Redis基础知识: