一、Redis初映象

                         高性能的key-value服务器            多种数据结构(区别于memcached)丰富的功能                                    高可用分布式支持

二、相识

2-1、Redis初识
2-1-1、Redis是什么
 开源(短小,精悍)、key-value基于键值的存储服务系统(Java中的Map)、多种数据结构(String、Hash Tables、Linked Lists、Sets、Sorted Sets)、高性能
2-1-2、Redis的特性
  1. 速度快(10W OPS)
    数据===》 内存中
    什么语言===》 C语言(5万行,最近版本)
    线程模型===》 单线程
    读写对比
  2. 持久化(断电不丢数据)
    Redis所有数据保持在内存中,对数据的更新将异步的保存到磁盘上
  3. 多种数据结构,5种,其他为衍生
    String、Hash Tables、Linked Lists、Sets、Sorted Sets
    BitMaps:位图(属于String)
    HyperLogLog:超小内存唯一值计算
    GEO:地理信息定位()
  4. 支持多种编程语言
    Java 、PHP 、Ruby 、LUA
  5. 功能丰富(发布订阅)
    发布订阅
    Lua脚本
    事务
    pipeline
  6. 简单(代码,使用)
    单机的开发版(2万多行)
    3之后,增加集群功能
    不依赖外部库
    单线程模型
  7. 主从复制
    8、高可用、分布式
    高可用===》Redis-Sentinel(V2.8)支持高可用
    分布式===》Redis-Cluster(V3.0)支持分布式
2-1-3、Redis的典型应用场景
                             缓存系统计数器(点赞,播放次数)消息队列系统排行榜(有序集合)社交网络(天然适合)实时系统(布隆过滤器?)

2-2、API的使用

2-3、Redis客户端的使用

2-4、多种功能

2-6、Redis复制的原理和优化

2-7、Redis Sentinel

2-8、Redis Cluster(分布式实现)

Redis 学习笔记(一)相关推荐

  1. Redis学习笔记 - 数据类型与API(1)Key

    Redis学习笔记 - 数据类型与API(1)Key Key相关命令 1. 常用命令 命令 含义 时间复杂度 keys 查找所有符合给定模式 pattern 的 key O(N), N 为数据库中 k ...

  2. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  3. redis学习笔记-持久化

    redis学习笔记-持久化 前言 redis持久化有两种方式:RDB和AOF.分别对应着全量复制和增量复制.深刻理解各自的实现方式及适用场景对redis的使用和运维十分重要.下面就分别介绍. RDB持 ...

  4. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  5. Redis学习笔记~分布式的Pub/Sub模式

    redis的客户端有很多,这次用它的pub/sub发布与订阅我选择了StackExchange.Redis,发布与订阅大家应该很清楚了,首先一个订阅者,订阅一个服务,服务执行一些处理程序(可能是写个日 ...

  6. Redis学习笔记——SpringDataRedis的使用

    与Spring集成 我需要哪些jar包? <dependency><groupId>org.springframework.data</groupId><ar ...

  7. Redis学习笔记(五)——持久化及redis.conf配置文件叙述

    对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...

  8. Redis学习笔记1-理论篇

    目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...

  9. Redis学习笔记(实战篇)(自用)

    Redis学习笔记(实战篇)(自用) 本文根据黑马程序员的课程资料与百度搜索的资料共同整理所得,仅用于学习使用,如有侵权,请联系删除 文章目录 Redis学习笔记(实战篇)(自用) 1.基于Sessi ...

  10. Redis学习笔记(B站狂神说)(自己总结方便复习)

    Redis学习笔记B站狂神说 redis: 非关系型数据库 一.NoSQL概述 1.为什么要用Nosql 1.单机Mysql的年代 思考一下,这种情况下:整个网站的瓶颈是什么? 1.数据量如果太大,一 ...

最新文章

  1. .pyc文件_python专题shutil高阶文件操作
  2. matlab 常用数学函数
  3. Account Hierarchy in SAP CRM and C4C
  4. php查找特定字符并替代,php怎样查找替代字符串_后端开发
  5. 关于printf输出 格式化规定符 的
  6. android音量图标不见了,电脑声音图标不见了如何解决?
  7. kafka生产数据时的应答机制(ACK)
  8. python 通信中间件_Python Web框架Sanic middleware – 中间件
  9. Go语言:数组练习—冒泡排序
  10. x86_64-linux-gnu/libgdk-x11-2.0.so: error adding symbols: DSO missing from command line
  11. 和利时服务器通信协议,和利时网关UDP通信协议.pdf
  12. 傅里叶级数(一)| 三角函数系的正交性、函数展开成傅里叶级数、正弦级数与余弦级数
  13. 企业直播带货如何做?第一步就是选直播平台
  14. 计算机上如何使用文件管理器,苹果iphone iFiles文件管理器使用图文教程
  15. cloudflare_如何使用Cloudflare Flan进行连续漏洞扫描
  16. 能运行Linux电脑,国外达人亲手打造可以运行Linux的名片
  17. 第二个Flash小游戏制作(打飞机)
  18. 怎么用python骂人_5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
  19. UEFI开发探索100 – 《UEFI编程实践》发布啦
  20. DNF剑皇全技能名+图标

热门文章

  1. Android实现本地上传图片并设置为圆形头像
  2. py-88-阶段面试题
  3. 【VSCode】解决“终端将被任务重用,按任意键关闭”问题
  4. 最新深度学习入门高赞教材,只需高中数学基础 | 资源
  5. 五月,我们骑车去香格里拉
  6. 微服务进阶(三):Dubbo服务治理
  7. Android L 漫游浅析
  8. R语言绘制韦布尔分布图和泊松(Poisson)分布图,并为二项分布(泊松分布)直方图和韦布尔分布绘制不同颜色
  9. 网络边缘是什么意思?
  10. jdk和jre的区别,JRE与JDK的版本,要保持一致。win10配置java环境变量,解决javac不是内部或外部命令等问题。