Redis数据库入门基础,及优缺点介绍
2024-08-31 08:42:44
简介
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
Redis 是一个高性能的key-value数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客户端,使用很方便。
优点:
1 Redis读写性能优异,从内存当中进行IO读写速度快,支持超过100K+每秒的读写频率。
2 Redis支持Strings, Lists, Hashes, Sets,Ordered Sets等数据类型操作。
3 Redis支持数据持久化,支持AOF和RDB两种持久化方式
4 Redis支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。
5 Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。
6 Redis是单线程多CPU,这样速度更快。因为单线程,没有线程切换的开销,不需要考虑加锁释放锁,也就没有死锁的问题。单线程-多路复用IO模型。效率高。
缺点:
1 主从同步,数据同步会有延迟,如果主机宕机,宕机前有一部分数据没有同步到从机,会导致数据不一致。
2较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。在系统上线时必须确保有足够的空间,这对资源造成了很大的浪费。
Redis免费入门课程:阿里云大学—开发者课堂
最新文章
- 窥探Swift编程之错误处理与异常抛出
- HttpClient Get/Post方式调用Http接口
- JFinal 1.5 发布,JAVA极速WEB+ORM框架
- 加载信息,先从数据库取出5条实现分页,鼠标向上滑动触发Ajax再加载5条,达到异步刷新,优化加载。。。
- 警告";Local declaration of 'XXX' hides instance variable";原因
- C++有没有string转化int的函数,怎样转换
- MyEclipse2014 安装SVN小工具
- JavaScript 属性类型(数据属性 访问器属性)
- 【HTML5】增强的表单
- SqlServer变量
- cookie 和session 详解
- javascript websocket 心跳检测机制介绍
- BottomNavigationBar
- learning makefile var
- Linux 更新vim
- jQuery选择器--selector1,selector2,selectorN和ancestor descendant
- excel技巧--复制带excel侧边的表格
- Python之路(第十一篇)装饰器
- Web服务器指纹识别工具httprint
- 沐雪多用户微信公众平台开发源码,商城小程序源码(2018年最新的asp.net C# 微信源码,小程序源码)
热门文章
- VA Code编写html(1)
- JS 实现1!+2!+3!+4!+5!+....+n!
- 取/etc/password文件最后一个单词的最后一个字符
- 关于linux系统的sendmail使用中的问题与解决
- [luogu2680] 运输计划 (lca+二分+树上差分)
- CentOS 笔记(五) 常用工具
- CAD 二次开发----- 块
- 【hdu 6333】Harvest of Apples
- asp.net mvc--传值-后台->;前台
- [Web Worker] Introduce to Web Worker