Redis 学习笔记(一)
一、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的特性
- 速度快(10W OPS)
数据===》 内存中
什么语言===》 C语言(5万行,最近版本)
线程模型===》 单线程
读写对比
- 持久化(断电不丢数据)
Redis所有数据保持在内存中,对数据的更新将异步的保存到磁盘上 - 多种数据结构,5种,其他为衍生
String、Hash Tables、Linked Lists、Sets、Sorted Sets
BitMaps:位图(属于String)
HyperLogLog:超小内存唯一值计算
GEO:地理信息定位() - 支持多种编程语言
Java 、PHP 、Ruby 、LUA - 功能丰富(发布订阅)
发布订阅
Lua脚本
事务
pipeline - 简单(代码,使用)
单机的开发版(2万多行)
3之后,增加集群功能
不依赖外部库
单线程模型 - 主从复制
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 学习笔记(一)相关推荐
- Redis学习笔记 - 数据类型与API(1)Key
Redis学习笔记 - 数据类型与API(1)Key Key相关命令 1. 常用命令 命令 含义 时间复杂度 keys 查找所有符合给定模式 pattern 的 key O(N), N 为数据库中 k ...
- Redis学习笔记~Redis在windows环境下的安装
Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...
- redis学习笔记-持久化
redis学习笔记-持久化 前言 redis持久化有两种方式:RDB和AOF.分别对应着全量复制和增量复制.深刻理解各自的实现方式及适用场景对redis的使用和运维十分重要.下面就分别介绍. RDB持 ...
- StackExchange.Redis学习笔记(五) 发布和订阅
StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...
- Redis学习笔记~分布式的Pub/Sub模式
redis的客户端有很多,这次用它的pub/sub发布与订阅我选择了StackExchange.Redis,发布与订阅大家应该很清楚了,首先一个订阅者,订阅一个服务,服务执行一些处理程序(可能是写个日 ...
- Redis学习笔记——SpringDataRedis的使用
与Spring集成 我需要哪些jar包? <dependency><groupId>org.springframework.data</groupId><ar ...
- Redis学习笔记(五)——持久化及redis.conf配置文件叙述
对于日常使用来说,学习完SpringBoot集成Redis就够我们工作中使用了,但是既然学习了,我们就学习一些Redis的配置及概念,使我们可以更深层次的理解Redis,以及增强我们的面试成功概率,接 ...
- Redis学习笔记1-理论篇
目录 1,Redis 数据类型的底层结构 1.1,Redis 中的数据类型 1.2,全局哈希表 1.3,数据类型的底层结构 1.4,哈希冲突 1.5,rehash 操作 2,Redis 的 IO 模型 ...
- Redis学习笔记(实战篇)(自用)
Redis学习笔记(实战篇)(自用) 本文根据黑马程序员的课程资料与百度搜索的资料共同整理所得,仅用于学习使用,如有侵权,请联系删除 文章目录 Redis学习笔记(实战篇)(自用) 1.基于Sessi ...
- Redis学习笔记(B站狂神说)(自己总结方便复习)
Redis学习笔记B站狂神说 redis: 非关系型数据库 一.NoSQL概述 1.为什么要用Nosql 1.单机Mysql的年代 思考一下,这种情况下:整个网站的瓶颈是什么? 1.数据量如果太大,一 ...
最新文章
- .pyc文件_python专题shutil高阶文件操作
- matlab 常用数学函数
- Account Hierarchy in SAP CRM and C4C
- php查找特定字符并替代,php怎样查找替代字符串_后端开发
- 关于printf输出 格式化规定符 的
- android音量图标不见了,电脑声音图标不见了如何解决?
- kafka生产数据时的应答机制(ACK)
- python 通信中间件_Python Web框架Sanic middleware – 中间件
- Go语言:数组练习—冒泡排序
- x86_64-linux-gnu/libgdk-x11-2.0.so: error adding symbols: DSO missing from command line
- 和利时服务器通信协议,和利时网关UDP通信协议.pdf
- 傅里叶级数(一)| 三角函数系的正交性、函数展开成傅里叶级数、正弦级数与余弦级数
- 企业直播带货如何做?第一步就是选直播平台
- 计算机上如何使用文件管理器,苹果iphone iFiles文件管理器使用图文教程
- cloudflare_如何使用Cloudflare Flan进行连续漏洞扫描
- 能运行Linux电脑,国外达人亲手打造可以运行Linux的名片
- 第二个Flash小游戏制作(打飞机)
- 怎么用python骂人_5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
- UEFI开发探索100 – 《UEFI编程实践》发布啦
- DNF剑皇全技能名+图标
热门文章
- Android实现本地上传图片并设置为圆形头像
- py-88-阶段面试题
- 【VSCode】解决“终端将被任务重用,按任意键关闭”问题
- 最新深度学习入门高赞教材,只需高中数学基础 | 资源
- 五月,我们骑车去香格里拉
- 微服务进阶(三):Dubbo服务治理
- Android L 漫游浅析
- R语言绘制韦布尔分布图和泊松(Poisson)分布图,并为二项分布(泊松分布)直方图和韦布尔分布绘制不同颜色
- 网络边缘是什么意思?
- jdk和jre的区别,JRE与JDK的版本,要保持一致。win10配置java环境变量,解决javac不是内部或外部命令等问题。