月光代碼園

記錄、分享、交流

导航

2020年4月26日 #

Redis学习笔记#10 lua脚本,整合springboot调用

摘要: lua代码:-- checkandset.lua local current = redis.call('GET', KEYS[1]) if current == ARGV[1] then redis.call('SET', KEYS[1], ARGV[2]) return true end ret 阅读全文

posted @ 2020-04-26 13:17 bangdikka 阅读(309) 评论(0) 推荐(0) 编辑

2020年2月18日 #

ActiveMQ学习笔记#1

摘要: #0 下载安装activemq 访问控制台http://localhost:8161/ 默认用户名密码admin/admin #1 创建队列消息生产者 创建一个maven工程 <dependencies> <dependency> <groupId>org.apache.activemq</grou 阅读全文

posted @ 2020-02-18 09:43 bangdikka 阅读(163) 评论(0) 推荐(0) 编辑

2019年8月20日 #

SpringBoot学习笔记#2 具体化配置文件

摘要: case1. 通过注解的方式读取配置 24.Externalized Configuration application.properties文件新增配置 控制层代码(仅做示例用,不作为推荐写法) *通过@Value注解将配置赋值到所注解的变量 访问host/greeting case2.JAVA 阅读全文

posted @ 2019-08-20 16:18 bangdikka 阅读(154) 评论(0) 推荐(0) 编辑

SpringBoot学习笔记#1 创建一个RESTful Web服务

摘要: 新建一个spring boot工程 新建一个POJO类 新建一个controller *@RestController注释标志这个类的所有方法都返回一个领域对象而不是视图,是@Controller和@ResponseBody结合的简写 *Spring自动使用MappingJackson2HttpMe 阅读全文

posted @ 2019-08-20 09:31 bangdikka 阅读(210) 评论(0) 推荐(0) 编辑

2019年8月19日 #

Redis学习笔记#9:缓存穿透、缓存击穿、缓存雪崩解决方案

摘要: 缓存穿透 表示恶意用户模拟请求很多缓存中不存在的数据,由于缓存中都没有,导致这些请求短时间内直接落在了数据库上,导致数据库异常。 解决方案: 1.缓存空值,之所以发生穿透,是因为缓存中没有存储这些数据的key,从而每次都查询数据库 我们可以为这些key在缓存中设置对应的值为null,后面查询这个ke 阅读全文

posted @ 2019-08-19 09:16 bangdikka 阅读(265) 评论(0) 推荐(0) 编辑

2019年8月13日 #

Redis学习笔记#8:事务

摘要: 相关命令DISCARD,EXEC,MULTI,UNWATCH,WATCH redis不支持回滚 基本使用示例MULTI EXEC 不支持回滚示例 t3的值成功赋值,没有回滚 WATCH 乐观锁 watch监控的key,若发生变动,则在事务中对其修改时,事务不执行 UNWATCH DISCARD 放弃 阅读全文

posted @ 2019-08-13 09:38 bangdikka 阅读(105) 评论(0) 推荐(0) 编辑

2019年8月12日 #

Redis学习笔记#7:持久化实战篇

摘要: RDB 安装redis后默认开启RDB,配置文件属性save在redis.conf中配置: 查看dump文件位置 config get dir RDB快照测试 存入3条数据 查看日志 存入3条日志满足了“save 60 2”这个条件(60秒内更新了2条数据),所以触发了快照保存 RDB丢失数据测试 阅读全文

posted @ 2019-08-12 17:01 bangdikka 阅读(310) 评论(0) 推荐(0) 编辑

Redis学习笔记#6:持久化 RDB AOF

摘要: 简介 Redis提供了RDB,AOF两种持久化选项。 RDB快照形式是直接把内存中的数据保存到一个 dump 文件中(时间点快照),定时保存策略。是redis默认的策略。 RDB 文件的载入是在服务器启动时自动执行的,期间阻塞主进程。只要没有开启 AOF 持久化功能,在启动时检测到有 RDB 文件, 阅读全文

posted @ 2019-08-12 14:57 bangdikka 阅读(174) 评论(0) 推荐(0) 编辑

2019年8月8日 #

Redis学习笔记#5:Hashes

摘要: Hashes是由字段和对应值组成的maps对象,字段和值都是String类型。 Hashes非常适合存储对象(比如用户的姓名,年龄等字段) 每个hash可以存储232 - 1个键值对。 有了之前的基础后,基本上从命令名就可以知道具体作用,这里不再赘述。 #HSET HSETNX HGET HGETA 阅读全文

posted @ 2019-08-08 15:43 bangdikka 阅读(128) 评论(0) 推荐(0) 编辑

2019年8月7日 #

Redis学习笔记#4:Sorted sets

摘要: Sorted sets和Sets相似,但是Sorted sets每个元素都有一个score(64位双浮点型)用于排序,元素是唯一的,score允许重复。 常用于分数排行榜等需要排序的业务。 #ZADD ZRANGE/ZREVRANGE #ZINCRBY 加减分数 #ZCOUNT 返回分数范围内的元素 阅读全文

posted @ 2019-08-07 17:50 bangdikka 阅读(130) 评论(0) 推荐(0) 编辑