定义
redis,remote dictionary server
- 开源的,C原语言编写,非关系数据库
- 内存型数据库,以key-value键值对进行数据存储,也可以做持久化
- 支持多种数据类型
字符串(str,number)
列表类型
哈希
集合
有序集合 - 单进程单线程,可做并发计数
- 为解决磁盘IO性能瓶颈而提出,提供 C , C + + , J A V A , P y t h o n C,C++,JAVA,Python C,C++,JAVA,Python等接口
特点
- 数据存在内存中,读取速度快,可以存入磁盘做数据持久化,便于数据的备份,恢复
- 内存中的key,可以设置过期时间,一段时间后自动删除,释放内存
- 支持简单的事务
- 主从复制,主节点挂掉,从节点补上
- 哨兵机制,自动故障转移
应用场景
- 作为缓存,请求的数据优先走缓存,缓存没有,再走数据库,有效减少数据库查询压力
- 并发计数,利用redis单进程单线程特性
- 实时排行榜
- 生产者,消费者模型的中间层
数据类型
字符串
https://blog.csdn.net/weixin_45228198/article/details/113235111
列表类型
https://blog.csdn.net/weixin_45228198/article/details/113275713
哈希类型
https://blog.csdn.net/weixin_45228198/article/details/113281813
集合
https://blog.csdn.net/weixin_45228198/article/details/113308687
有序集合
https://blog.csdn.net/weixin_45228198/article/details/113308731
事务
https://blog.csdn.net/weixin_45228198/article/details/113359035
数据持久化
https://blog.csdn.net/weixin_45228198/article/details/112826259
主从复制
https://blog.csdn.net/weixin_45228198/article/details/113375121
哨兵
https://blog.csdn.net/weixin_45228198/article/details/113375121
下一篇:Redis的安装,配置