Redis初步

redis简介
redis是开源的基于键值的存储服务系统,可以自己修改源代码,早期核心代码只有23000行
高性能Key-Value(类似java中的Map集合,python中的字典,还有其他语言的数据结构等等)服务器
支持多种数据结构
丰富的功能
高可用分布式支持
Redis初步_第1张图片

redis的八大特性:
速度快:10w OPS(偏高),每秒可以实现十万次读写,实际情况下达到几万次读写每秒是没有问题的
速度快原因:
数据是存在内存中的,读写操作比硬盘迅速得多(主要原因)
Redis初步_第2张图片
最新版本由大约5万行的高质量C语言代码写成,代码效率高
采用单线程模型(多线程成为并发瓶颈)
持久化:
内存数据不具备持久化的能力,但是redis异步地将数据的更新保存在磁盘上,从而断电或者宕机也不会丢失数据
多种数据结构:
除了那五个基本的数据结构,还包括了BitMaps(位图),HyperLogLog(2.8.19版本提供的超小内存唯一值计数,12K,但是不准确,有一定的误差率),GEO(地理信息定位)
多种编程语言支持(多种客户端):
提供了基于TCP/IP协议的通信机制
功能丰富:
可用来发布消息订阅,支持Lua脚本,支持简单事务处理,支持pipeline
“简单”:
单机核心代码只有23000行
不依赖外部库,自己实现,比如libevent时间库,而像memcache就依赖
单线程模型
主从复制:
Redis初步_第3张图片
高可用分布式:
Redis-Sentinel(v2.8)支持高可用
Redis-Cluster(v3.0)支持分布式
redis应用场景:
1.缓存系统
Redis初步_第4张图片
2.计数器
Redis初步_第5张图片
3.消息队列系统(发布订阅,组合订阅)
Redis初步_第6张图片
4.排行榜
Redis初步_第7张图片
5.社交网络
6.实时系统(垃圾邮件处理系统)
那redis初步就先介绍到这里,后面随着我的redis学习的深入我还会持续更新有关redis学习的文章

你可能感兴趣的:(redis数据库,redis数据库总结)