Redis 学习笔记
文章平均质量分 88
猿小羽
技术本身是不值钱的,只有和业务结合的技术才是值钱的!
技术是为了实现某个业务,进而通过业务赚钱!
展开
-
Redis6 0 新功能
Redis6.0 新功能 ACL 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KEYS* , shutdown 等。Redis 6 则提供ACL的功能对用户进行更细粒度的权限控制: 接入权限:用户名和密码 可以执行的命令 可以操作的 KEY 命令 使用 acl list 命原创 2022-04-24 16:01:25 · 122 阅读 · 0 评论 -
Redis 应用问题解决
Redis 应用问题解决 缓存穿透 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。 比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 缓存穿透发生的条件: 应用服务器压力变大 redis 命中率降低 一直查询数据库,使得数据库压力太大而压垮 其实 redis 在这个过程中一直平稳运行,崩溃的是我们的数据库(如 MySQL)。 缓存穿透发生的原因:黑客或者其他非正常原创 2022-04-24 16:00:57 · 907 阅读 · 1 评论 -
Redis 集群
Redis 集群 问题 1、容量不够,redis如何进行扩容 ? 2、并发写操作, redis如何分摊 ? 3、另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 4、之前通过代理主机来解决,但是在 redis3.0 中提供了解决方案。就是无中心化集群配置。 什么是集群 ? Redis 集群(包括很多小集群)实现了对 Redis 的水平扩容,即启动 N 个 redis 节点,将整个数据库分布存储在这 N 个节点中,每个节点存储总数据的 1/N,原创 2022-04-24 15:59:59 · 149 阅读 · 0 评论 -
Redis 主从复制
Redis 主从复制 什么是主从复制 ? 主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slave 以读为主,主从复制节点间数据是全量的。 作用: 读写分离,性能扩展 容灾快速恢复 搭建主从复制 在根目录下创建文件夹 myredis,把redis的配置文件复制过来,记得要把aof持久化关掉 创建三个文件 redis6379.conf、redis6380.conf、redis6381.conf 内容如下: ##############原创 2022-04-24 15:58:58 · 542 阅读 · 0 评论 -
Redis 持久化
Redis 持久化 Redis 提供了 2 个不同形式的持久化方式: RDB(Redis DataBase) AOF(Append Of File) RDB 持久化(Redis DataBase) 什么是 RDB ? 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的 Snapshot 快照,它恢复时是将快照文件直接读到内存里。 备份是如何执行的 ? Redis 会单独创建(fork)一个子进程来进行持久化 首先会将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次原创 2022-04-14 13:18:57 · 674 阅读 · 0 评论 -
Redis 事务
Redis 事务 Redis 事务、锁机制秒杀 Redis 事务定义 Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。 事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis 事务的主要作用就是串联多个命令防止别的命令插队。 Multi、Exec、discard Redis 事务中有 Multi、Exec 和 discard 三个指令,在 Redis 中,从输入 Multi 命令开始,输入的命令都会依次进入命令队列中,但不会执行。 直到输入 Exec原创 2022-04-14 13:16:27 · 768 阅读 · 0 评论 -
Jedis 操作 Redis
Jedis 操作 Redis Jedis 常用操作 ① 导入 jedis 所需的依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>原创 2022-04-14 13:14:32 · 703 阅读 · 0 评论 -
Redis 新数据类型
Redis 的发布和订阅 什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 Redis 的发布和订阅 客户端可以订阅频道如下图: 当给这个频道发布消息后,消息就会发送给订阅的客户端: 发布订阅命令行实现 打开一个客户端订阅 channel1: 打开另一个客户端,给 channel1 发布消息 hello: 打开第一个客户端可以看到发送的消息:原创 2022-04-14 13:03:09 · 874 阅读 · 0 评论 -
Redis 五大数据类型(二)
Redis 五大数据类型(二) Redis 数据类型 Redis 集合(Set) 概述 Redis set 对外提供的功能与 list 类似,是一个列表的功能,特殊之处在于 set 是可以自动排重的,当你需要存储一个列表数据,又不希望出现重复数据时,set 是一个很好的选择,并且 set 提供了判断某个成员是否在一个 set 集合内的重要接口,这个也是 list 所不能提供的。 Redis 的 Set 是 string 类型的无序集合。它底层其实是一个 value 为 null 的 hash 表,所以添加原创 2022-04-12 09:37:13 · 881 阅读 · 0 评论 -
Redis 五大数据类型(一)
Redis 五大数据类型(一) NoSQL数据库 NoSQL 数据库概述 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL”,泛指非关系型的数据库。 NoSQL 不依赖业务逻辑方式存储,而以简单的 key-value 模式存储。因此大大的增加了 数据库的扩展能力。 不遵循 SQL 标准。 不支持 ACID。 远超于 SQL 的性能。 NoSQL 适用场景 对数据高并发的读写 海量数据的读写 对数据高可扩展性的 NoSQL 不适用场景 需要事务支持 基于 s原创 2022-04-11 21:22:06 · 225 阅读 · 0 评论