码迷,mamicode.com
首页 > 其他好文 > 详细

Redis初识

时间:2019-07-15 13:25:51      阅读:102      评论:0      收藏:0      [点我收藏+]

标签:ops   外部库   基于   事务   实现   twitter   line   键值   lua   

1 Redis是什么?

  • 开源。
  • 基于键值对的存储服务系统。
  • 多种数据结构。
  • 高性能、功能丰富。

 

2 Redis的前世今生

  • 刚开始,Redis的作者需要记录网站的浏览记录,如下图所示。

技术图片

  • 技术选型使用MySQL作为存储,但是频繁的IO操作,对MySQL来说,是个巨大的跳转,所以,作者就开发了Redis。

 

3 谁在使用Redis?

  • GitHub
  • Twitter
  • 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初识

标签:ops   外部库   基于   事务   实现   twitter   line   键值   lua   

原文地址:https://www.cnblogs.com/xuweiweiwoaini/p/11188271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!