
Redis
文章平均质量分 60
redis各种实践和应用场景分享
卷土重来…
生如蝼蚁,当立鸿鹄之志,命如纸薄,应有不屈之心!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
26.项目集群-redis分布式锁
首先idea工具,调出Run Dashboard这个界面。比如idea2017调出,它不叫Services,而是叫Run Dashboard面板。另外一种方法:添加一个Spring boot,并指定主类main Class。然后apply,右下角会出现提示框Dashboard即可呈现。接下来就可以在idea中模拟启动多个微服务。原创 2025-05-19 20:44:19 · 90 阅读 · 0 评论 -
25.优惠价秒杀
经过排查jmeter工具开启100个线程立马操作数据库(很多处)而且还添加了事务,导致代码运行慢,占用大量的数据库连接(数据库默认连接数是100个)。如果最终发现确实是项目需要更多的连接数,那就要修改数据库连接池相应的配置了,加大数据库的最大连接数。springboot 2.0 默认连接池是Hikari,我就以这个为例,来修改相应的数据库连接池的配置:可以加大--连接池中维护的最小空闲连接数,解决问题。如果出现上述错误,是因为数据库的连接数不够,频繁的提交数据库事务。2.库存是否充足,不足则无法下单。原创 2024-10-08 23:14:51 · 265 阅读 · 0 评论 -
24.Redis实现全局唯一ID
是一种分布式系统下用来生成全局唯一ID的工具。原创 2024-09-16 16:51:00 · 816 阅读 · 0 评论 -
23.封装redis工具类
【代码】23.封装redis工具类。原创 2024-09-16 11:46:52 · 363 阅读 · 0 评论 -
22.缓存雪崩&缓存击穿
同一时段大量的缓存key同时失效或者redis服务宕机,导致大量请求到达数据库,带来巨大压力。原创 2024-08-31 08:29:53 · 1187 阅读 · 0 评论 -
21.缓存穿透
客户端请求的数据在缓存中和数据库中都不存在,这样缓存永远不会生效,这些请求都会到达数据库。会造成数据库宕机。原创 2024-08-25 06:07:27 · 319 阅读 · 0 评论 -
20.缓存的更新策略
缓存中的旧数据与数据库不一致。原创 2024-08-23 06:00:53 · 965 阅读 · 0 评论 -
19.缓存的认识和基本使用
缓存是数据交换的缓冲区Cache,是临时存储数据的地方,一般读写性能较高。数据库的缓存就是建立索引。原创 2024-08-20 06:07:31 · 381 阅读 · 0 评论 -
18.token刷新拦截器
上一篇博客中提到使用redis来存用户的登录信息,解决了session不共享问题。在拦截器中,重新设置了用户信息的有效期,保证只要用户一直请求就永不过期。但是并不是每个请求都会经过拦截器的(因为登录拦截器,不是每个请求都需要验证登录),那么就会导致用户比如一直在访问不会经过拦截器的请求,突然就会提示用户未登录,这就不合适了。原创 2024-08-17 07:24:21 · 363 阅读 · 0 评论 -
17.session不共享问题
多台Tomcat并不共享session存储空间,当请求切换到不同的tomcat服务时导致数据丢失问题。考虑到以后微服务部署多个项目,也就是多个tomcat就会出现session不共享问题。原创 2024-08-16 23:28:57 · 328 阅读 · 0 评论 -
16.BeanDTO隐藏敏感信息,减少内存占用
hutool工具包中的工具方法。原创 2024-08-16 05:43:53 · 302 阅读 · 0 评论 -
15.基于session实现登录& 前端项目部署
在D:\centos7nginx\nginx-1.18.0\nginx-1.18.0目录下,执行start nginx.exe命令启动。可以看出,地址http://localhost:8080/api请求 会转发到 http://localhost:8081上会转发到。原创 2024-08-15 21:13:40 · 350 阅读 · 0 评论 -
14.创建一个实战maven的springboot项目
【代码】14.创建一个实战maven的springboot项目。原创 2024-08-13 20:39:03 · 478 阅读 · 0 评论 -
13.StringRedisTemplete使用
所以,为了节省空间,不会使用json的序列化器来处理value,而是统一使用String序列化器,要求只能存储String类型的key和value,当需要存储java对象时,手动完成对象的序列化和反序列化。redisTemplate.opsForValue().set("student:100", new Student("小明", 22));存入hash的value需要时String类型,比如上面的18,不能写数字18,而是要写字符串18。存入单个key-value、key-java对象都是可以的。原创 2024-08-07 05:55:47 · 478 阅读 · 0 评论 -
12.SpringDataRedis
SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中redis的集成模块就叫做SpringDataRedis。spring的思想从来都不是重新生产,而是整合其他技术。原创 2024-08-05 06:12:22 · 481 阅读 · 0 评论 -
11.redis的客户端-Jedis
以redis命令作为方法名称,学习成本低,简单使用。但是jedis实例是不安全的,多线程环境下需要基于连接池来使用。原创 2024-08-04 13:02:16 · 649 阅读 · 0 评论 -
10.Redis类型SortedSet
Redis的SortedSet是一个可排序的set集合。与java的TreeSet有些类似,但底层数据结构却差别很大。SortedSet中的每个元素都带有一个score属性,可以基于score属性对元素排序,底层实现是一个跳表SkipList加hash表。原创 2024-08-04 09:56:41 · 427 阅读 · 0 评论 -
9.Redis的Set类型
Redis的Set结构与java中的类似。可以看做是一个value为null的HashMap。原创 2024-08-02 06:04:15 · 427 阅读 · 0 评论 -
8.Redis的List类型
Redis中的list跟java中的LinkedList比较相似,可以看做是一个双向链表的结构。既可以支持正向检索和反向检索。1.有序2.元素可以重复3.插入和删除快4.查询速度一般。原创 2024-08-02 05:40:33 · 476 阅读 · 0 评论 -
7.Redis的Hash类型
Hash类型,也叫散列,其value是一个无序字典,类似于HashMap结构。原创 2024-08-01 20:56:14 · 591 阅读 · 0 评论 -
6.key的层级结构
这个格式并非固定的,可以根据自己的需求来删除或添加词条。原创 2024-08-01 20:24:23 · 444 阅读 · 0 评论 -
5.Redis的String类型
String类型,字符串类型,是redis中最简单的存储类型。根据字符串的格式不同分为1.string 普通字符串。2.int 整型类型,可以自增,自减操作。3.float 浮点类型,可以自增,自减操作。字符串最大空间不能超过512m。原创 2024-08-01 05:57:03 · 514 阅读 · 0 评论 -
4.Redis数据结构&通用命令
Redis是一个键值对的数据库。key:大多都是String。原创 2024-08-01 05:26:09 · 426 阅读 · 0 评论 -
3.redis客户端
在安装redis的时候就已经安装好了,就是redis-cli-a 表示密码-h 表示ip,不配置默认为本机 127.0.0.1-p 表示端口,不配置默认为 6379进入后可以输入ping,返回pong代表连接成功。如果一开始没有输入密码,也可以连接上,但是后续进一步使用会提示认证,可以通过auth命令设置。因为没用设置用户名,所以直接auth + 密码即可。原创 2024-07-31 20:40:43 · 610 阅读 · 0 评论 -
2.Redis安装
因为是c语言编写的,所以需要gcc依赖。原创 2024-07-31 05:59:32 · 1206 阅读 · 0 评论 -
1.Redis介绍
redis是一个键值型数据库。是一种nosql数据库,非关系型数据库。原创 2024-07-30 05:49:59 · 293 阅读 · 0 评论