Redis
文章平均质量分 78
Redis数据库
路上的追梦人
尽人事,听天命
展开
-
基于Docker搭建的SpringBoot+主从Mysql+Redis增删查改操作
手把手教你基于Docker搭建的SpringBoot项目,并整合主从mysql、redis原创 2022-03-20 16:36:51 · 1738 阅读 · 0 评论 -
SpringBoot整合Mysql、Redis
SpringBoot整合Mysql、Redis原创 2022-02-16 22:41:57 · 3950 阅读 · 6 评论 -
Redis缓存数据一致性解决方案分析
文章简介Redis作为一个非关系型数据库,已经被应用在各种高性能的业务场景。Redis是一个基于内存性质的数据库,因此在读写上面都是有着非常不错的性能,在实际的使用过程中,大多数也是用在一些业务数据缓存的情况。设计到缓存的情况,我们就不得不考虑一个情况,就是缓存数据的一致性。如何理解缓存的一致性呢?举一个简单的例子,在一个电商系统应用中,我们将商品的库存数量存在缓存中,此时我们在后台更新了商品的库存数量,如何保证缓存中的库存信息同步更新并且不会出现库存数量问题?文章后面在代码演示,也以该案例作为演示转载 2021-08-26 11:24:30 · 419 阅读 · 0 评论 -
Redis布隆过滤器分析与总结
1、布隆过滤器使用场景 比如有如下几个需求:①原本有10亿个号码,现在又来了10万个号码,要快速准确判断这10万个号码是否在10亿个号码库中?解决办法一:将10亿个号码存入数据库中,进行数据库查询,准确性有了,但是速度会比较慢。 解决办法二:将10亿号码放入内存中,比如Redis缓存中,这里我们算一下占用内存大小:10亿*8字节=8GB,通过内存查询,准确性和速度都有了,但是大约8gb的内存空间,挺浪费内存空间的。②接触过爬虫的,应该有这么一个需求,需要爬虫的网站千千万万,对于一原创 2021-08-26 11:05:53 · 337 阅读 · 0 评论 -
为什么使用Session、Cookie、Token?
HTTP协议是无状态的服务,不会记录客户端的身份等基本信息,比如打开浏览器,访问一个网页50次和访问1次对于服务器来说没有区别。一、Session、Cookie的作用Session是客户端与服务器通讯会话跟踪的一门技术,可以使服务器与客户端保证整个通讯的会话基本信息。客户端在第一次访问服务器的时候,服务端会响应一个sessionId,并且将它存入到客户端本地的cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果服务器通过这个sessionId没有.原创 2021-08-02 21:02:27 · 852 阅读 · 0 评论 -
Redis高性能与epoll多路复用
Redis为何如此之快?Redis基本是内存操作,因此速度很快。内存:寻址时间:纳秒级别ns 带宽:很大磁盘:寻址时间:毫秒级别ms 带宽:G/M磁盘比内存寻址慢了10w倍以上,因此单机Redis能支持10w以上的请求Redis通信采用非阻塞IO,内部实现采用epoll+自己实现简单的事件框架。epoll中的读、写、关闭、连接都转换成了事件,然后利用epoll的多路复用特性,绝不会在IO上浪费一点时间。 单机Redis采用单进程、单线程、单实例,避免了不必要的上下文切换和原创 2020-11-22 18:22:18 · 400 阅读 · 1 评论 -
详细了解-select...from... for update
前言近期开发与钱相关的项目,在高并发场景下对数据的准确行有很高的要求,用到了for update,故总结一波以便日后留恋。for update的使用场景如果遇到存在高并发并且对于数据的准确性很有要求的场景,是需要了解和使用for update的。比如涉及到金钱、库存等。一般这些操作都是很长一串并且是开启事务的。如果库存刚开始读的时候是1,而立马另一个进程进行了update将库存更新为0了,而事务还没有结束,会将错的数据一直执行下去,就会有问题。所以需要for upate 进行数据加锁防止转载 2020-10-20 16:01:57 · 1235 阅读 · 0 评论