Redis
自己自学Redis的笔记
来杯茶的ni
因学习而年轻,因年轻而快乐
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis缓存击穿
Redis缓存击穿是指在使用Redis作为缓存时,某个热点数据过期或不存在,导致大量请求直接打到后端存储系统(例如数据库),使得后端系统压力骤增,性能下降的情况。这种情况通常发生在热点数据失效的瞬间。原创 2023-07-25 14:27:27 · 769 阅读 · 0 评论 -
Redis自学笔记15--企业级解决方案
一、缓存预热 解决方案: 二、缓存雪崩 三、缓存击穿 四、缓存穿透 五、性能指标监控 1、监控的指标 2、监控命令 benchmark--Linux指令 monitor--redis命令 slowlog--redis命令 ...原创 2020-04-05 22:34:20 · 250 阅读 · 0 评论 -
Redis自学笔记14--集群
一、集群作用 分散单台服务器的访问压力,实现负载均衡; 分散单台服务器的存储压力,实现可扩展性; 降低单台服务器宕机带来的业务灾难; 二、数据存储设计 1、通过算法设计,计算出key应该保存的位置; 2、将所有的存储空间计划切割成16384份,每台主机保存一部分,每份代表的是一个存储空间,不是一个key的保存空间; 3、将key按照计算结果放到对应的存储空间; 内部通讯设计: ...原创 2020-04-05 14:25:23 · 177 阅读 · 0 评论 -
Redis自学笔记13--哨兵
一、介绍 哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master,并将所有slave连接到新的master。 二、作用 1、监控 不断的检查master和slave是否正常运行; master存活检测、master与slave运行情况检测 2、通知 当被监控的服务器出现问题时,项其他(哨兵、客户端)通知 3、...原创 2020-04-04 21:33:46 · 173 阅读 · 0 评论 -
Redis自学笔记12--主从复制
一、介绍 1、多台服务器连接方案 2、主从复制 3、作用 读写分离:master写、slave读,提高服务器的读写负载能力 负债均衡:基于主从结构,配合读写分离,由slave分担master负载,并根据需求的变化,改变slave的数量,通过多个从节点分担数据读取负载,大大提高Redis服务器并发量与数据吞吐量 故障恢复:当master出现问题时,由slave提供服务,实现快捷的...原创 2020-04-04 20:35:54 · 258 阅读 · 0 评论 -
Redis自学笔记11--部分服务器配置、高级数据类型
一、服务器端配置 1、设置服务器以守护线程的方式运行 daemonize yes|no 2、绑定主机地址 bind 127.0.0.1 3、设置服务器端口号 port 6379 4、设置数据库数量 database 16 5、设置服务器以指定日志记录级别 loglevel debug|verbose|notice|warning 注意:日志级别开发期设置为verbo...原创 2020-03-31 16:30:35 · 214 阅读 · 0 评论 -
Redis自学笔记10--过期数据删除策略(底层)、逐出策略
一、过期数据介绍 时效性数据存储结构 二、删除策略(只对时效性数据有用) 目标: 在内存占用和CPU占用之间寻找一种平衡,如果不当会造成整体redis性能下降,甚至引发内存泄漏 1、定时删除 创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作 优点:节约内存,到时就删除 缺点:CPU压力大,无论CPU此时负载多高,会影响redis服...原创 2020-03-30 19:55:50 · 472 阅读 · 0 评论 -
Redis自学笔记9--事务、锁
一、Redis事务介绍 redis事务就是一个命令执行的队列,将一系列预定命令包装成一个集体。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰。 二、事务操作 1、开启 命令: multi 作用:设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中。 2、执行 命令: exec 作用:设定事务的结束位置,同时执行事务。与multi成对出现,成对使用。 ...原创 2020-03-30 16:48:24 · 178 阅读 · 0 评论 -
Redis自学笔记8--持久化
一、持久化介绍 二、RDB 1、RDB启动方式--save(不建议,因为数据量过大时,单线程执行方式会造成阻塞,降低效率) 命令: save 作用:手动执行一次保存操作 会产生dump.rdb文件 2、RDB启动方式--bgsave(后台执行) 工作原理: 3、RDB启动方式--save配置(系统自己执行) 更改配置文件 添加: save second ch...原创 2020-03-29 23:30:50 · 258 阅读 · 2 评论 -
Redis自学笔记7--Linux下安装、配置
一、安装和启动 1、下载 wget http://download.redis.io/releases/redis-4.0.0.tar.gz 2、解压 tar -x 文件名 3、安装 进入目录 make install 4、启动 redis-server 5、连接 redis-cli 二、配置 1、换端口启动(参数) redis-server --port 6380...原创 2020-03-29 21:42:54 · 179 阅读 · 0 评论 -
Redis自学笔记6--Jedis
一、介绍 Java连接Redis的工具 二、下载 jar包:https://mvnrepository.com/artifact/redis.clients/jedis maven: 三、操作 四、创造jedis连接池 1.编写参数配置文件 2.静态代码块初始化资源 3.对外提供接口 五、可视化客户端(Redis Desktop Manager) 1、...原创 2020-03-28 22:44:44 · 168 阅读 · 0 评论 -
Redis自学笔记5--key指令、数据库操作
一、key 是一个字符串,通过key获取redist中保存的数据 基本操作: 1、删除 del key 2、判断是否存在 exists key 3、获得类型 type key 4、设置key有效期 expire key seconds pexpire key milliseconds expireat key timestamp pexpireat key millis...原创 2020-03-27 13:12:51 · 309 阅读 · 0 评论 -
Redis自学笔记4--sorted_set类型
sorted_set 在set的存储结构基础上添加可排序字段 基本操作: 1、添加 zadd key score1 member1 [score2 member2] 2、获取全部数据 zrang key start stop [WITHSCORES] zrevrang key start stop [WITHSCORES] 3、删除 zrem key member ......原创 2020-03-27 11:11:04 · 164 阅读 · 0 评论 -
Redis自学笔记3--list、set类型
一、list类型 存储多个数据,并对数据进入存储空间的顺序进行区分 底层使用双向链表存储结构实现 基本操作: 1、添加、修改 lpush key value 左边进 rpush key value 右边进 2、获取 lrange key start stop lindex key index llen key 3、获取并移除 lpop key rpop key 4、规...原创 2020-03-26 16:46:28 · 273 阅读 · 0 评论 -
Redis自学笔记2--String、hash类型
一、String类型 存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型 存储数据的格式:一个存储空间保存一个数据 存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用 基本操作: 1、添加/修改 set key value 2、获取(不存在返回nil) get key 3、删除 del key 4、添加、修改多个 mse...原创 2020-03-25 22:34:35 · 193 阅读 · 0 评论 -
Redis自学笔记1--简介、安装、启动、基本操作
一、简介 二、安装 下载地址:https://github.com/MSOpenTech/redis/tags 选择要下载的版本 下载zip格式文件,到本地解压就可以了 三、启动 启动服务端:双击redis-server.exe 启动客户端:双击-redis-cli.exe 四、基本操作 1、信息添加:set key value 2、信息查询:get key ...原创 2020-03-24 22:45:17 · 214 阅读 · 0 评论
分享