摘要: redis6.0新特性 ACL Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , KE 阅读全文
posted @ 2021-08-18 22:59 鬼谷仙生 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 分布式锁 分布式锁简介 随着业务发展的需要,原单体单机部署的系统被演化成分布式集群系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效,单纯的Java API并不能提供分布式锁的能力。为了解决这个问题就需要一种跨JVM的互斥机制来控制共享资源的访问,这 阅读全文
posted @ 2021-08-18 22:52 鬼谷仙生 阅读(270) 评论(0) 推荐(0) 编辑
摘要: redis缓存的穿透、击穿和雪崩 缓存穿透 缓存穿透简介: key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 1、应用服务器压力变 阅读全文
posted @ 2021-08-18 22:38 鬼谷仙生 阅读(187) 评论(0) 推荐(0) 编辑
摘要: redis集群 redis集群简介 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群 阅读全文
posted @ 2021-08-18 21:43 鬼谷仙生 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 主从复制 主从复制简介 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 作用 读写分离,性能扩展 容灾快速恢复 一主多从搭建 1、创建一个文件夹用来存放redis.conf配置文件 2、复制redis.conf到文件夹中 3、 阅读全文
posted @ 2021-08-18 21:19 鬼谷仙生 阅读(64) 评论(0) 推荐(0) 编辑
摘要: Redis持久化AOF AOF简介 以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工 阅读全文
posted @ 2021-08-18 20:58 鬼谷仙生 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Redis持久化RDB Redis持久化 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能! Redis 提供了2个不同形式的持久化方式。 RDB(Redis DataBase) AOF(App 阅读全文
posted @ 2021-08-18 20:44 鬼谷仙生 阅读(57) 评论(0) 推荐(0) 编辑
摘要: redis事务和锁机制 Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 Redis事务三个特性 1.单独的隔离操作 事务中的所 阅读全文
posted @ 2021-08-18 20:22 鬼谷仙生 阅读(143) 评论(0) 推荐(0) 编辑
摘要: jedis操作和整合springboot Jedis项目搭建 Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedis熟悉才能 写成漂亮的代码 1、导入相关依赖 <dependencies> <!--导入jedis包--> <dependenc 阅读全文
posted @ 2021-08-18 20:08 鬼谷仙生 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 三种新数据类型 Bitmaps数据类型 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 011000 阅读全文
posted @ 2021-08-18 19:48 鬼谷仙生 阅读(77) 评论(0) 推荐(0) 编辑