![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 129 阅读 · 0 评论 -
Redis 应用问题解决
Redis 应用问题解决缓存穿透问题描述key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。缓存穿透发生的条件:应用服务器压力变大redis 命中率降低一直查询数据库,使得数据库压力太大而压垮其实 redis 在这个过程中一直平稳运行,崩溃的是我们的数据库(如 MySQL)。缓存穿透发生的原因:黑客或者其他非正常原创 2022-04-24 16:00:57 · 940 阅读 · 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 · 158 阅读 · 0 评论 -
Redis 主从复制
Redis 主从复制什么是主从复制 ?主机数据更新后根据配置和策略, 自动同步到备机的 master/slaver 机制,Master 以写为主,Slave 以读为主,主从复制节点间数据是全量的。作用:读写分离,性能扩展容灾快速恢复搭建主从复制在根目录下创建文件夹 myredis,把redis的配置文件复制过来,记得要把aof持久化关掉创建三个文件 redis6379.conf、redis6380.conf、redis6381.conf 内容如下:##############原创 2022-04-24 15:58:58 · 551 阅读 · 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 · 681 阅读 · 0 评论 -
Redis 事务
Redis 事务Redis 事务、锁机制秒杀Redis 事务定义Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。Redis 事务的主要作用就是串联多个命令防止别的命令插队。Multi、Exec、discardRedis 事务中有 Multi、Exec 和 discard 三个指令,在 Redis 中,从输入 Multi 命令开始,输入的命令都会依次进入命令队列中,但不会执行。直到输入 Exec原创 2022-04-14 13:16:27 · 776 阅读 · 0 评论 -
Jedis 操作 Redis
Jedis 操作 RedisJedis 常用操作① 导入 jedis 所需的依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency>原创 2022-04-14 13:14:32 · 707 阅读 · 0 评论 -
Redis 新数据类型
Redis 的发布和订阅什么是发布和订阅Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。Redis 的发布和订阅客户端可以订阅频道如下图:当给这个频道发布消息后,消息就会发送给订阅的客户端:发布订阅命令行实现打开一个客户端订阅 channel1:打开另一个客户端,给 channel1 发布消息 hello:打开第一个客户端可以看到发送的消息:原创 2022-04-14 13:03:09 · 881 阅读 · 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 · 884 阅读 · 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 · 232 阅读 · 0 评论