
Redis
文章平均质量分 96
Miracle42
这个作者很懒,什么都没留下…
展开
-
Redis学习笔记(七):底层数据结构和对象
第一章:数据结构与对象一、简单动态字符串(SDS)在Redis中默认字符串的表示使用了简单动态字符串(Simple Dynamic String),而没有使用C语言中的传统字符串(字面量,string literal)。字面量只用来表示一些无需修改的内容。而大部分没内容,如key和字符串value都使用SDS表示。SDS的定义:struct sdshdr{ // 记录buf数组中已经使用的字节数 // 等于SDS所保存的字符串长度 int len; // 记录bu原创 2021-04-07 11:37:10 · 1837 阅读 · 0 评论 -
Redis学习笔记(六):集群、缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控
集群集群简介集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果集群作用 :分散单台服务器的访问压力,实现负载均衡分散单台服务器的存储压力,实现可扩展性降低单台服务器宕机带来的业务灾难Redis集群结构设计数据存储设计 :通过算法(先计算hash再对16384取模)设计,计算出key应该保存的位置将所有的存储空间计划切割成16384份,每台主机保存一部分 每份代表的是一个存储空间,不是一个key的保存空间将key按照计算出的结果放到对应的存储原创 2020-05-09 17:45:18 · 888 阅读 · 0 评论 -
Redis学习笔记(五):主从复制、哨兵模式
主从复制引入:互联网“三高”架构 :高并发,高性能,高可用单机redis的风险与问题 :机器故障导致数据丢失,很可能对业务造成灾难性打击容量瓶颈结论: 为了避免单点Redis服务器故障,准备多台服务器,互相连通。将数据复制多个副本保存在不同的服 务器上,连接在一起,并保证数据是同步的。即使有其中一台服务器宕机,其他服务器依然可以继续 提供服务,实现Redis的高可用,同时实现数据冗余备份。主从复制简介内容:主从复制即将master中的数据即时、有效的复制到slave中特征:一个mast原创 2020-05-09 15:33:06 · 782 阅读 · 0 评论 -
Redis学习笔记(四):Redis事务、锁(Watch,setnx)、删除策略、核心配置、高级数据类型(Bitmap、HyperLogLog、GEO)
Redis 事务事务简介redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性 按照添加顺序依次执行,中间不会被打断或者干扰。一个队列中,一次性、顺序性、排他性的执行一系列命令事务的基本操作1、开启事务 :设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中 multi 2、执行事务 :设定事务的结束位置,同时执行事务。与multi成对出现,成对使用exec注意:加入事务的命令暂时进入到任务队列中,并没有立即执行,只有执行exec命令原创 2020-05-08 21:25:13 · 1534 阅读 · 0 评论 -
Redis学习笔记(三):Linux环境安装Redis、配置Redis、持久化(RDB、AOF)
基于Linux环境安装Redis基于Center OS7安装Redis下载安装包:wget http://download.redis.io/releases/redis-?.?.?.tar.gz 解压tar –xvf 文件名.tar.gz 编译make 安装make install [destdir=/目录] 创建软链接#ln -s 原始目录名 快速访问目录名 ln -s /usr/local/redis/src/redis-cli /sbin/red原创 2020-05-08 17:41:49 · 695 阅读 · 0 评论 -
Redis学习笔记(二):Redis通用命令、Jedis
Redis通用命令Key的通用命令key的特征key是一个字符串,通过key获取redis中保存的数据key应该设计的操作对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等对于key快速查询操作,例如:按指定策略查询keykey 基本操作1、删除指定keydel key2、判断...原创 2020-05-08 12:52:17 · 1019 阅读 · 0 评论 -
Redis学习笔记(一):介绍,数据类型(String、HashTable、List、Set、Sorted_Set)
简介引入问题现象海量用户高并发罪魁祸首——关系型数据库性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路:NoSQL降低磁盘IO次数,越低越好 :内存存储去除数据间关系,越简单越好 :不存储关系,仅存储数据NoSQLNoSQL:即 Not-Only SQL( 泛指非关系型的数据库),作为关系型数据库的补充。作用:应对基于海量用...原创 2020-05-07 23:38:10 · 1030 阅读 · 0 评论