Redis初步
redis简介redis是开源的基于键值的存储服务系统,可以自己修改源代码,早期核心代码只有23000行高性能Key-Value(类似java中的Map集合,python中的字典,还有其他语言的数据结构等等)服务器支持多种数据结构丰富的功能高可用分布式支持redis的八大特性:速度快:10w OPS(偏高),每秒可以实现十万次读写,实际情况下达到几万次读写每秒是没有问题的速度快原...
redis简介
redis是开源的基于键值的存储服务系统,可以自己修改源代码,早期核心代码只有23000行
高性能Key-Value(类似java中的Map集合,python中的字典,还有其他语言的数据结构等等)服务器
支持多种数据结构
丰富的功能
高可用分布式支持
redis的八大特性:
速度快:10w OPS(偏高),每秒可以实现十万次读写,实际情况下达到几万次读写每秒是没有问题的
速度快原因:
数据是存在内存中的,读写操作比硬盘迅速得多(主要原因)
最新版本由大约5万行的高质量C语言代码写成,代码效率高
采用单线程模型(多线程成为并发瓶颈)
持久化:
内存数据不具备持久化的能力,但是redis异步地将数据的更新保存在磁盘上,从而断电或者宕机也不会丢失数据
多种数据结构:
除了那五个基本的数据结构,还包括了BitMaps(位图),HyperLogLog(2.8.19版本提供的超小内存唯一值计数,12K,但是不准确,有一定的误差率),GEO(地理信息定位)
多种编程语言支持(多种客户端):
提供了基于TCP/IP协议的通信机制
功能丰富:
可用来发布消息订阅,支持Lua脚本,支持简单事务处理,支持pipeline
“简单”:
单机核心代码只有23000行
不依赖外部库,自己实现,比如libevent时间库,而像memcache就依赖
单线程模型
主从复制:
高可用分布式:
Redis-Sentinel(v2.8)支持高可用
Redis-Cluster(v3.0)支持分布式
redis应用场景:
1.缓存系统
2.计数器
3.消息队列系统(发布订阅,组合订阅)
4.排行榜
5.社交网络
6.实时系统(垃圾邮件处理系统)
那redis初步就先介绍到这里,后面随着我的redis学习的深入我还会持续更新有关redis学习的文章
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)