Redis初识
Posted xuweiweiwoaini
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis初识相关的知识,希望对你有一定的参考价值。
1 Redis是什么?
- 开源。
- 基于键值对的存储服务系统。
- 多种数据结构。
- 高性能、功能丰富。
2 Redis的前世今生
- 刚开始,Redis的作者需要记录网站的浏览记录,如下图所示。
- 技术选型使用mysql作为存储,但是频繁的IO操作,对MySQL来说,是个巨大的跳转,所以,作者就开发了Redis。
3 谁在使用Redis?
- GitHub
- Stack Overflow
- 阿里巴巴
- 百度
- 新浪微博
- 美团
- 搜狐
- ……
4 Redis的特性
- 速度快
- 持久化
- 多种数据结构
- 支持多种编程语言
- 功能丰富
- 简单
- 主从复制
- 高可用、分布式
4.1 Redis的特性之速度快
- 官方给出的数据是:10w ops
- Redis将数据存放在内存中。
- Redis是用C语言写的。
- Redis是单线程模型。
4.2 Redis特性之持久化
- Redis将所有数据保存在内存中,对数据的更新异步的保存在磁盘中。
- 实现方式:RDB和AOF。
4.3 Redis特性之多种数据结构
- Redis提供5种数据结构来供用户使用。
- (BitMaps)位图。
- GEO:地理信息定位。
4.4 Redis特性之支持多种客户端语言
- java
- php
- ruby
- lua
- ……
4.5 Redis特性之功能丰富
- 发布订阅
- lua脚本
- 事务
- pipeline
4.6 Redis特性之“简单”
- 23000 lines of code。
- 不依赖外部库。
- 单线程模型。
4.7 Redis特性之主从复制
4.8 Redis特性之高可用、分布式
- Redis Sentinel支持高可用。
- Redis Cluster支持分布式。
5 Redis的使用场景
- 缓存系统
- 计数器
- 消息队列
- 排行榜
- 社交网络
- 实时系统
- ……
6 Redis的安装
- 在/usr/local下创建
以上是关于Redis初识的主要内容,如果未能解决你的问题,请参考以下文章