随笔分类 - Redis学习笔记
整理自尚硅谷Redis课程。https://www.bilibili.com/video/BV1Rv41177Af
摘要:1. ACL 1.1 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis安全规则只有密码控制 还有通过rename来调整高危命令比如flushdb , KEYS* ,
阅读全文
摘要:1. 缓存穿透 1.1 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 1.2 解决方案 一个一定不存在缓存及查询不到
阅读全文
摘要:1. 单机面临的问题 容量不够,redis需要扩容。 并发写操作,redis需要分摊。 主从模式,薪火相传模式,主机宕机,导致IP地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。 2. 集群介绍 R
阅读全文
摘要:1. 介绍 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。 作用: 读写分离,性能扩展。 容灾快速恢复。 2. 实现流程 拷贝多个redis.conf文件include(写绝对路径) 开启daemonize yes pid文
阅读全文
摘要:1. 介绍 Redis提供了两种不同形式的持久化方式: RDB (Redis DataBase) AOF (Append Only File) 2. RDB (Redis DataBase) 2.1 介绍 在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是行话讲的Snapshot快照,它恢复时
阅读全文
摘要:1. 事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 2. 事务使用 从输入Multi命令开始,输入的命令都会依次进入命令队列中,但不会执
阅读全文
摘要:整合步骤 在pom.xml文件中引入redis相关依赖。 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artif
阅读全文
摘要:1. Jedis所需jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.2.0</version> </dependency> 2. 连接Redis注意事项 禁用Li
阅读全文
摘要:1. Bitmaps 1.1 简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100010
阅读全文
摘要:1. 简介 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 2. 图示 客户端可以订阅频道如下图: 当给这个频道发布消息后,消息就会发送给订阅的客户端 3. 命令行实现 打开一个客
阅读全文
摘要:1. UNITS 单位 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit,大小写不敏感。 2. INCLUDES 包含 类似jsp中的include,多实例的情况可以把公用的配置文件提取出来。 3. NETWORK 网络 3.1 bind 默认情况bind=127.0.0.
阅读全文
摘要:1. Redis基础命令 keys * 查看到当前库的所有key exists key 判断某个key是否存在 type key 查看某个key的类型 del key 删除指定key的数据 unlink key 根据value选择非阻塞删除 expire key 10 给指定key设置10秒过期时间
阅读全文
摘要:1. 概述 Redis是一个开源的key-value存储系统。 和Memcached类似,它支持存储的类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set 有序集合)和hash(哈希)。 这些数据类型都支持push/pop、add/remove及
阅读全文
浙公网安备 33010602011771号