摘要:case1. 通过注解的方式读取配置 24.Externalized Configuration application.properties文件新增配置 控制层代码(仅做示例用,不作为推荐写法) *通过@Value注解将配置赋值到所注解的变量 访问host/greeting case2.JAVA
阅读全文
摘要:新建一个spring boot工程 新建一个POJO类 新建一个controller *@RestController注释标志这个类的所有方法都返回一个领域对象而不是视图,是@Controller和@ResponseBody结合的简写 *Spring自动使用MappingJackson2HttpMe
阅读全文
摘要:缓存穿透 表示恶意用户模拟请求很多缓存中不存在的数据,由于缓存中都没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常。 解决方案: 1.缓存空值,之所以发生穿透,是因为缓存中没有存储这些数据的key,从而每次都查询数据库 我们可以为这些key在缓存中设置对应的值为null,后面查询这个ke
阅读全文
摘要:相关命令DISCARD,EXEC,MULTI,UNWATCH,WATCH redis不支持回滚 基本使用示例MULTI EXEC 不支持回滚示例 t3的值成功赋值,没有回滚 WATCH 乐观锁 watch监控的key,若发生变动,则在事务中对其修改时,事务不执行 UNWATCH DISCARD 放弃
阅读全文
摘要:RDB 安装redis后默认开启RDB,配置文件属性save在redis.conf中配置: 查看dump文件位置 config get dir RDB快照测试 存入3条数据 查看日志 存入3条日志满足了“save 60 2”这个条件(60秒内更新了2条数据),所以触发了快照保存 RDB丢失数据测试
阅读全文
摘要:简介 Redis提供了RDB,AOF两种持久化选项。 RDB快照形式是直接把内存中的数据保存到一个 dump 文件中(时间点快照),定时保存策略。是redis默认的策略。 RDB 文件的载入是在服务器启动时自动执行的,期间阻塞主进程。只要没有开启 AOF 持久化功能,在启动时检测到有 RDB 文件,
阅读全文
摘要:Hashes是由字段和对应值组成的maps对象,字段和值都是String类型。 Hashes非常适合存储对象(比如用户的姓名,年龄等字段) 每个hash可以存储232 - 1个键值对。 有了之前的基础后,基本上从命令名就可以知道具体作用,这里不再赘述。 #HSET HSETNX HGET HGETA
阅读全文
摘要:Sorted sets和Sets相似,但是Sorted sets每个元素都有一个score(64位双浮点型)用于排序,元素是唯一的,score允许重复。 常用于分数排行榜等需要排序的业务。 #ZADD ZRANGE/ZREVRANGE #ZINCRBY 加减分数 #ZCOUNT 返回分数范围内的元素
阅读全文
摘要:Sets是元素不可重复的、无序的Strings集合。服务端支持对不同Sets做交集、并集等计算。 Sets最大允许包含232 - 1 个元素。 Sets常用于去重获取唯一元素、保存对象之间的关系。 #SADD 新增、SMEMBERS 列出set中所有成员 #SISMEMBER是否存在 #SCARD
阅读全文
摘要:Lists基于Linked List,最多支持232 - 1 个元素。 #LPUSH,LPUSHX( 将一个值插入到已存在的列表头部,列表不存在时操作无效。),LRANGE RPUSH,RPUSHX同理 #RPOP,LPOP,RPOPLPUSH #LREM 移除前(后)N个出现的M字符串 LREM
阅读全文
摘要:Redis的数据类型String,它是二进制安全的,意思是Redis的String可以包含任何数据,比如jpg图片或者序列化的对象。 String的值不能大于512M。 #基本命令 #不存在时才执行NX,存在时才执行XX #EX 秒数 PX 毫秒数 N秒后过期 应用:可以设计为存储Token,并设置
阅读全文
摘要:安装redis $ wget http://download.redis.io/releases/redis-5.0.5.tar.gz $ tar xzf redis-5.0.5.tar.gz $ cd redis-5.0.5 $ make 如果遇到错误cc command not found执行下
阅读全文
摘要:1.获取和安装官方yum源 wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 执行成功后
阅读全文
摘要:环境:visualbox6.0 centos7 设置如下: 启动系统 vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 修改ONBOOT=yes service network restart 重启网络服务 ping www.baidu.com 检查网络
阅读全文
摘要:准备工作:启动es,启动kibana,使用kibana的dev tools 1.创建一个名为customer的index 结果 *We simply append pretty to the end of the call to tell it to pretty-print the JSON re
阅读全文
摘要:延续上篇 1.使用PUT更新数据 先执行创建数据命令 再使用同样的命令,其中要把name的值修改一下,再执行 结果 此时可以看见result的值为updated,新添加的数据将覆盖id=1的数据 验证一下 结果 2.新增数据时,不指定ID的情况 没有指定具体ID,结果 新建成功,系统会随机生成一个i
阅读全文