摘要: Spring Cache 是Spring 提供的一套的缓存解决方案,它不是具体的缓存实现,提供了一整套的配置、接口、注解等规范,用来整合当下流行的多种缓存产品。 1. SpringCache的引入 点击查看代码 ``` org.springframework.boot spring-boot-sta 阅读全文
posted @ 2023-06-08 10:32 gengone 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 在SpringBoot的项目中,可以通过引入spring-data-redis包来获得对redis的支持,其中RedisTemplate又是使用这些API的入口。在pom文件可以通过如下代码引入spring对redis的支持: 引入redis ``` <dependency> <groupId>or 阅读全文
posted @ 2023-04-19 16:56 gengone 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 将元素及其分数加入到有序集合当中 常用场景 实时排行榜:积分榜、商品热销榜 优先级任务、队列 朋友圈文章点赞、取消 底层结构 Ziplist压缩列表或跳跃表 常用命令 ZADD key score1 member1 score2 member2, 向有序集合添加一个或多个成员,或更新现有成员的分数 阅读全文
posted @ 2023-03-30 15:16 gengone 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 不存在重复元素的集合 常用场景 去重 用户画像标签 常用命令 SADD key member... 为set增加元素 SCARD key 返回set中元素的数量 SDIFF key1 key2返回两个set的差集 SINTER key1 key2 求交集 SISMEMBER key member S 阅读全文
posted @ 2023-03-11 18:26 gengone 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一个string类型的key-value映射表 常用场景 购物车 用户个人信息 商品详情 常用命令 hset key field value 设置hash的值 hget key field 获取值 hgetall key 获取全部内容 hdel key field 删除指定field的值 hexis 阅读全文
posted @ 2023-02-22 14:44 gengone 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 字符串列表,按照插入的顺序进行排序,其底层是双向链表。 常用场景 简单队列 评论列表/非实时榜单 常用命令(https://try.redis.io/) lpush 在列表头部插入元素 llen 获取列表长度 lrange 获取列表元素,从0开始,-1表示最后 rpop 在列表尾部弹出元素,返回获取 阅读全文
posted @ 2023-02-21 17:02 gengone 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 存储字符串类型的key-value形式 常用场景 验证码 计数器 重复提交:生成随机token,提交后token删除,token存在redis中 复杂信息的序列化存储 常用命令(https://try.redis.io/) set/get mset/mget incr 增加1 incrby 增加指定 阅读全文
posted @ 2023-02-20 19:51 gengone 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 什么是悲观锁?什么又是乐观锁? 悲观锁是为了保证数据不被另外修改而增加的一种锁,具有独占性和排他性,在整个处理过程中数据都是被锁住的。适合于读少写多的情况。 乐观锁是在数据提交修改的时候通过一种机制去验证数据是否已经被修改。适合于读多写少的情况。 数据库的乐观锁 一般通过数据版本或者时间戳来实现。 阅读全文
posted @ 2022-12-21 16:01 gengone 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 使用mapper的select相关方法时,我们来观察一下其生成的语句: 我们注意到,生成的sql将表的全字段都查询出来了,相当于select *。众所周知,在实际的使用中是不推荐使用select *的,那其中的原因是什么。 原因1: 不需要的字段会产生更多的IO操作,影响性能 原因2: 对于非索引字 阅读全文
posted @ 2022-12-21 12:38 gengone 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: mybatis-plus中xml的使用方法和mybatis是一样,需要一些简单的配置就可以定义xml了。 配置sql日志和mapper文件路径 在application.properties中指定如下配置: 其中mapper-locations可以根据实际路径进行修改 建立xml文件 在mapper 阅读全文
posted @ 2022-12-21 12:17 gengone 阅读(1747) 评论(0) 推荐(0) 编辑