Redis基础知识总结

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基础知识:

https://blog.csdn.net/KEY0323/article/details/78177751

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值