Redis
文章平均质量分 87
Redis支持每秒十几万此的读/写操作,其性能远超数据库,并且还支持集群、分布式、主从同步等配置,让更多的数据存储在内存中,它还支持一定的事务能力,这保证了高并发的场景下数据的安全和一致性。参考学习视频https://www.bilibili.com/video/BV1S54y1R7SB
涛涛之海
学好编程,成为一名高级工程师
展开
-
Redis 大厂常见面试题
Redis 大厂常见面试题Redis 的应用场景缓冲排行榜计数器分布式会话分布式锁社交网络最新列表消息系统详细看 Redis的8大应用场景Redis 缓冲与数据库的一致性问题某个时刻,多个系统实例都去更新某个 key。可以基于 Zookeeper 实现分布式锁。每个系统通过 Zookeeper 获取分布式锁,确保同一时间,只能有一个系统实例在操作某个 Key,别人都不允许读和写。你要写入缓存的数据,都是从 MySQL 里查出来的,都得写入 MySQL 中,写入 MySQL原创 2021-03-14 12:20:42 · 771 阅读 · 1 评论 -
Redis 缓存穿透和雪崩
文章目录Redis 缓存穿透 和雪崩缓冲穿透概念解决方案缓冲击穿概念解决方案缓冲雪崩概念解决方案Redis 缓存穿透 和雪崩缓冲穿透概念用户想要查询一个数据,发现redis 内存数据库没有,也就是缓冲没有命中,于是向持久层数据库查询,发现也没有,于是本次查询失败。当用户很多的时候,缓冲都没有命中,于是都去请求持久层数据库。这会给数据库造成很大的压力,这就相当于出现了缓冲穿透。解决方案布隆过滤器,是一种数据结构,对所有可能查询的参数以hash形式存储,在控制层先进行校验,不符合则丢弃,从而避免了对原创 2020-09-01 20:17:24 · 137 阅读 · 0 评论 -
Redis.conf文件详解
文章目录Redis.conf文件详解单位包含网络 NETWORK通用 GENERAL快照 SNAPSHOTTING主从复制 REPLICATION安全 SECURITY限制 CLIENTSAPPEND ONLY MODE aof 配置Redis.conf文件详解单位1.配置文件unit 单位大小写不敏感包含网络 NETWORKbind 127.0.0.1 #绑定的ipprotected-mode yes #保护模式port 6379 #端口设置通用 GENERALdaemoni原创 2020-08-30 14:40:01 · 230 阅读 · 0 评论 -
Redis 主从复制
文章目录Redis 主从复制概念环境配置一主二从细节哨兵模式(自动选老大)哨兵模式的全部配置Redis 主从复制概念主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。Master以写为主,Slave 以读为主。**默认情况下,每台Redis 服务器都是主节点;**且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主要包括:1.数据原创 2020-08-29 19:11:05 · 199 阅读 · 0 评论 -
Redis发布订阅
Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接受消息。微信、微博关注系统!Redis 客户端可以订阅任意数量的频道。订阅/发布消息图下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:Redis 发布订阅命令下表列出原创 2020-08-29 19:10:49 · 180 阅读 · 0 评论 -
Redis 持久化
文章目录Redis 持久化RDB触发机制恢复文件特点AOF修复AOF文件特点拓展Redis 持久化RDB在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是快照,它恢复时将快照文件直接读到内存里。Redis 会单独创建(fork) 一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。RDB 保存的文件 dump.rdbRedis.conf 文件中save 90原创 2020-08-29 19:10:33 · 124 阅读 · 0 评论 -
Redis 自定义RedisTemplate 以及RedisUtil 工具类
Redis 自定义RedisTemplate 以及RedisUtil 工具类采用序列化的配置,避免出现乱码。@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template原创 2020-08-28 22:13:15 · 493 阅读 · 0 评论 -
SpringBoot2.X 整合虚拟机上 Redis 采坑
文章目录SpringBoot 整合 Redis 采坑主要源码application.properties缺少commons-pool2包连接虚拟机上的Redis测试代码SpringBoot 整合 Redis 采坑说明:在SpringBoot2.x 之后,原来使用的jedis 被替换了lettuce**jedis:**采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedis pool 连接池! BIOlettuce: 采用netty,实例可以再多个线程中进行共享,不存在线程不安原创 2020-08-28 07:04:06 · 305 阅读 · 0 评论 -
Redis事务以及乐观锁
文章目录事务正常执行事务exec放弃事务discard编译型异常(代码有问题,命令有错),事务中所有的命令都不会执行!运行时异常(1/0) 如果事务队列中存在语法性错误,执行命令的时候,其他命令可以正常执行的乐观锁和悲观锁乐观锁悲观锁Redis监视测试正常执行,没有出现问题出现问题(使用watch 可以当做乐观锁)解决方法事务Redis 事务本质:一组命令的集合! 一个事务中的所有命令都会被序列化,在事务执行过程中,会按照顺序执行!Redis 事务没有隔离级别的概念!所有的命令在事务中,并没有直接被原创 2020-08-25 21:58:45 · 110 阅读 · 0 评论 -
Redis 三种特殊数据类型
文章目录Redis 三种特殊数据类型bitmapshyperloglogs 基数统计的算法geospatial 地理位置Redis 三种特殊数据类型bitmaps应用场景: 统计用户信息,活跃,不活跃;登录,未登录;Bitmaps 位图,数据结构!都是操作二进制位来进行记录,就只有0和1两个状态!# 记录打卡数据 周一到周五 1为正常 0为缺勤127.0.0.1:6379> setbit sign 1 1(integer) 0127.0.0.1:6379> setbit sig原创 2020-08-24 21:58:20 · 339 阅读 · 0 评论 -
Redis性能测试和基本知识点
Redis性能测试redis-benchmark 是一个压力测试工具!官方自带的性能测试工具。redis-benchmark 命令参数,来自菜鸟教程:序号选项描述默认值1-h指定服务器主机名127.0.0.12-p指定服务器端口63793-s指定服务器 socket4-c指定并发连接数505-n指定请求数100006-d以字节的形式指定 SET/GET 值的数据大小27-k1=keep a原创 2020-08-23 18:26:53 · 185 阅读 · 0 评论 -
Redis 常见的五大数据类型
文章目录Redis 五大数据类型Redis-key查看所有的key设置key判断当前的key 是否存在移除当前的key设置key 的过期时间,单位是秒查看当前key 的剩余时间查看当前key的一个类型String(字符串)追加字符串,如果当前key不存在,就相当于set Key返回字符串的长度自增1自减1自增多自减多字符串范围设置过期时间 setex不存在设置 setnx批量设置(原子性)批量获取对象getsetList(列表)lpushrpushlpoprpoplindexllenlremrpoplpus原创 2020-08-23 18:26:39 · 241 阅读 · 0 评论 -
Redis 特点和安装
文章目录RedisRedis 概述Redis 特点Redis 安装RedisRedis 概述Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件Redis 特点性能极高 – Redis能读的速度是10万次/s,写的速度是8万次/s 。原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。Redis 安装下载地址在Linux 安装(1)放在opt 目录下(2) 解压tar -zx原创 2020-08-21 20:47:29 · 139 阅读 · 0 评论