随笔分类 -  DataBase:Redis 6

摘要:17.1 ACL 17.1.1 简介 Redis ACL是Access Control List(访问控制列表)的缩写,该功能允许根据可以执行的命令和可以访问的键来限制某些连接。 在Redis 5版本之前,Redis 安全规则只有密码控制 还有通过rename 来调整高危命令比如 flushdb , 阅读全文
posted @ 2022-04-06 17:38 狂热搬砖家 阅读(20) 评论(0) 推荐(0) 编辑
摘要:16.1缓存穿透 16.1.1 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。 16.1.2 解决方案 一个一定不存在 阅读全文
posted @ 2022-04-06 17:31 狂热搬砖家 阅读(23) 评论(0) 推荐(0) 编辑
摘要:15.1 问题 容量不够,redis如何进行扩容? 并发写操作, redis如何分摊? 另外,主从模式,薪火相传模式,主机宕机,导致ip地址发生变化,应用程序中配置需要修改对应的主机地址、端口等信息。 之前通过代理主机来解决,但是redis3.0中提供了解决方案。就是无中心化集群配置。 15.2 什 阅读全文
posted @ 2022-04-06 16:14 狂热搬砖家 阅读(22) 评论(0) 推荐(0) 编辑
摘要:14.1 是什么 主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 14.2 能干嘛 ● 读写分离,性能扩展 ● 容灾快速恢复 14.3 怎么玩:主从复制 拷贝多个redis.conf文件include(写绝对路径) 开启dae 阅读全文
posted @ 2022-04-06 16:05 狂热搬砖家 阅读(15) 评论(0) 推荐(0) 编辑
摘要:13.1 AOF(Append Only File) 13.1.1 是什么 以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只许追加文件但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis 重启的话就根据日志文件的内容将 阅读全文
posted @ 2022-04-06 15:48 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:12.1 总体介绍 官网介绍:http://www.redis.io Redis 提供了2个不同形式的持久化方式。 ● RDB(Redis DataBase) ● AOF(Append Of File) 12.2 RDB(Redis DataBase) 12.2.1 官网介绍 12.2.2 是什么 阅读全文
posted @ 2022-04-06 14:24 狂热搬砖家 阅读(20) 评论(0) 推荐(0) 编辑
摘要:11.1 解决计数器和人员记录的事务操作 //秒杀过程 public boolean doSecKill(String uid,String prodid){ //1.uid和prodid非空判断 if(uid == null || prodid == null){ System.out.print 阅读全文
posted @ 2022-04-06 14:20 狂热搬砖家 阅读(12) 评论(0) 推荐(0) 编辑
摘要:10.1 Redis的事务定义 Redis事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 Redis事务的主要作用就是串联多个命令防止别的命令插队。 10.2 Multi、Exec、discard 从输入Multi命令 阅读全文
posted @ 2022-04-06 14:00 狂热搬砖家 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Spring Boot整合Redis非常简单,只需要按如下步骤整合即可 9.1 整合步骤 1、 在pom.xml文件中引入redis相关依赖 <!-- redis --><dependency><groupId>org.springframework.boot</groupId><artifactI 阅读全文
posted @ 2022-04-06 10:28 狂热搬砖家 阅读(24) 评论(0) 推荐(0) 编辑
摘要:8.1 完成一个手机验证码功能 要求: 1、输入手机号,点击发送后随机生成6位数字码,2分钟有效 2、输入验证码,点击验证,返回成功或失败 3、每个手机号每天只能输入3次 package com.sun.jedis; import redis.clients.jedis.Jedis; import 阅读全文
posted @ 2022-04-06 10:11 狂热搬砖家 阅读(26) 评论(0) 推荐(0) 编辑
摘要:7.1 Jedis所需要的jar包 7.2 连接Redis注意事项 禁用Linux的防火墙:Linux(CentOS7)里执行命令 systemctl stop/disable firewalld.service redis.conf中注释掉bind 127.0.0.1 ,然后 protected- 阅读全文
posted @ 2022-04-06 10:07 狂热搬砖家 阅读(19) 评论(0) 推荐(0) 编辑
摘要:6.1 Bitmaps 6.1.1 简介 现代计算机用二进制(位) 作为信息的基础单位, 1个字节等于8位, 例如“abc”字符串是由3个字节组成, 但实际在计算机存储时将其用二进制表示, “abc”分别对应的ASCII码分别是97、 98、 99, 对应的二进制分别是01100001、 01100 阅读全文
posted @ 2022-04-05 22:17 狂热搬砖家 阅读(28) 评论(0) 推荐(0) 编辑
摘要:5.1 什么是发布和订阅 Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 5.2 Redis的发布和订阅 1、客户端可以订阅频道如下图 2.当给这个频道发布消息后,消息就会发送给订 阅读全文
posted @ 2022-04-04 12:32 狂热搬砖家 阅读(21) 评论(0) 推荐(0) 编辑
摘要:自定义目录:/myredis/redis.conf 4.1 ###Units单位### 配置大小单位,开头定义了一些基本的度量单位,只支持bytes,不支持bit 大小写不敏感 4.2###INCLUDES包含### 类似jsp中的include,多实例的情况可以把公用的配置文件提取出来 4.3 # 阅读全文
posted @ 2022-04-04 12:26 狂热搬砖家 阅读(28) 评论(0) 推荐(0) 编辑
摘要:哪里去获得redis常见数据类型操作命令http://www.redis.cn/commands.html 3.1 Redis键(key) keys *查看当前库所有key (匹配:keys *1) exists key判断某个key是否存在 type key 查看你的key是什么类型 del ke 阅读全文
posted @ 2022-04-02 21:50 狂热搬砖家 阅读(82) 评论(0) 推荐(0) 编辑
摘要:▶ Redis是一个开源的key-value存储系统。 ▶ 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 ▶ 这些数据类型都支持push/pop、ad 阅读全文
posted @ 2022-04-01 23:22 狂热搬砖家 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1.1技术发展 技术的分类 1、解决功能性的问题:Java、Jsp、RDBMS、Tomcat、HTML、Linux、JDBC、SVN 2、解决扩展性的问题:Struts、Spring、SpringMVC、Hibernate、Mybatis 3、解决性能的问题:NoSQL、Java线程、Hadoop、 阅读全文
posted @ 2022-04-01 21:51 狂热搬砖家 阅读(123) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示