![](https://img-blog.csdnimg.cn/08f6e3cc4d2a4e3dbe50cf41bf64e90f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis + Cache
文章平均质量分 61
缓存
bst@微胖子
优秀的架构师曾这样说过:复杂的事情简单做,简单的事情重复做,重复的事情工具做,我们只做工具。这里分享给大家,希望能够帮助众多猴子们。
还有就是在工作中不管事哪级leader指派任务,都要问清楚对方三个问题:1、具体需求是什么?2、开发周期是多久什么时候启动?3、对接配合的相关团队是哪些(UI、后台、前端、测试、产品)
同样在做项目前要自己吃透需求,同时要问清楚自己三个问题:1、为什么要这么干?2、这样干有什么好处?3、还有没有更好的方式方法去做?
项目结束要及时的进行自我复盘、review。同时把做项目前问自己的三个问题在问一边。
相信时间久了,对自己的成长会有,以此鞭策自己!!!
展开
-
redis抖动问题导致延迟或者断开的处理方案
客户反馈文件偶现打不开,报错现象是session not exist,最终定位是redis抖动导致的延迟/断开的现象,最终研发团方案是加入redis重试机制/重连机制来解决该问题。总结来说,解决Redis响应抖动问题可以通过数据分片、负载均衡、增加实例数量、优化配置、使用Pipeline批量操作、使用缓存等方法来提高Redis的性能和稳定性。接下来,我们需要从连接池中获取一个Redis连接。增加实例数量:如果Redis实例的负载过高,可以考虑增加实例数量,将负载分散到更多的实例上,降低单个实例的负载。原创 2024-05-11 11:03:08 · 898 阅读 · 1 评论 -
大型分布式缓存Memcached的使用
一、Memcached介绍Memcached是danga.com开发的分布式内存对象缓存系统,所谓分布式,意味着它不是本地的,而是基于网络连接完成服务。Memcached把一些数据通过key=value数据存储到内存中,这样访问更加方便快捷。但是随之而来的问题是如果Memcached关闭或者Memcached的服务器关闭那么所保存的内容也就没有了。二、安装Memcached服务端我是在Win下做的实验。 首先下载Win下的Memcached,解压到指定目录。 memcac原创 2022-03-10 15:47:37 · 269 阅读 · 0 评论 -
Redis(setnx实现)+SringBoot实现秒杀系统
1.redis分布式锁Jedis的nx生成锁如何删除锁模拟抢单动作(10w个人开抢)jedis的nx生成锁对于java中想操作redis,好的方式是使用jedis,首先pom中引入依赖:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId></dependency>对于分布式锁的生成通常需要注意如下几个方面原创 2022-02-09 15:54:19 · 225 阅读 · 0 评论 -
使用java自带缓存类ConcurrentHashMap来实现缓存
package com.hst.ces.meetingresource.util;import com.alibaba.fastjson.JSONObject;import com.hst.ces.common.SpringContextUtil;import com.hst.ces.common.StringUtils;import com.hst.ces.service.v2.ISystemParamServiceNew;import lombok.AccessLevel;import .原创 2021-07-23 17:19:15 · 1177 阅读 · 0 评论 -
redis如何实现幂等性校验?
如何实现幂等性校验?转载 2021-01-04 11:40:21 · 961 阅读 · 0 评论 -
zuul网关的学习和mycat分库分表和redis集群的搭建
zuul网关的学习转载 2021-07-12 15:56:37 · 73 阅读 · 0 评论 -
基于cookie和redis实现单点登录
实现逻辑注意:cookie利用一次会话,只要首次登录会话不关闭,则生成的ticket存在cookie中,然后redis中也存一份,使用ticket当key,用户信息当vaule来存储。1.登录时ticket(uuid)cookie中存一份,redis中存一份。2.访问其他项目页面时使用拦截器拦截。3.校验cookie以及在redis中校验ticket的时效性。4.对拦截器配置策略,就是那些路径执行拦截器。参考链接...原创 2021-11-26 15:22:47 · 1595 阅读 · 0 评论 -
Redis集群主备模式部署
1.下载redis并解压安装$ wget http://download.redis.io/releases/redis-3.0.3.tar.gz$ tar xzvf redis-3.0.3.tar.gz$ cd redis-3.0.3$ make all$ make install # use sudo user.2.创建多个redis文件夹,用于存放多个redis.conf$ mkdir 7000 7001 7002 70033.redis.conf文件的配置port 7000原创 2022-01-24 19:22:53 · 1372 阅读 · 0 评论 -
redis延时任务以及其他实现方式
使用场景生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信方案分析1)数据库轮询该方案通常是在小型项目中使用,即通过一个线程定时的去扫描数据库,通过订单时间来判断是否有超时的订单,然后进行update或delete等操作(使用调度quartz实现)<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactI原创 2021-12-21 11:33:41 · 1055 阅读 · 0 评论 -
redis的安装启动加上java连接redis客户端
【代码】redis的安装启动加上java连接redis客户端。原创 2021-08-31 15:28:14 · 118 阅读 · 0 评论 -
redis实现分布式锁|数据库实现分布式锁|zookeeper实现分布式锁
分布式锁:当多个进程不在同一个系统中,用分布式锁控制多个进程对资源的访问。有这样一个情境,线程A和线程B都共享某个变量X。如果是单机情况下(单JVM),线程之间共享内存,只要使用线程锁就可以解决并发问题。如果是分布式情况下(多JVM),线程A和线程B很可能不是在同一JVM中,这样线程锁就无法起到作用了,这时候就要用到分布式锁来解决。再例如火车站抢票问题,也可以使用分布式锁,大量线程进来抢票,使用分布式锁,来达到每张票只有一个人能抢到,购买到票后就立即释放锁。为了确保分布式锁可用,我们至少要确保锁的实现同时满转载 2021-07-23 09:28:28 · 73 阅读 · 0 评论 -
redis+token实现幂等性的方法
实现幂等性的方法1.唯一索引 – 防止新增脏数据2.token机制 – 防止页面重复提交3.悲观锁 – 获取数据的时候加锁(锁表或锁行)4.乐观锁 – 基于版本号version实现, 在更新数据那一刻校验数据5.分布式锁 – redis(jedis、redisson)或zookeeper实现6.状态机 – 状态变更, 更新数据时判断状态本文讲述redis+token实现幂等性:【情景】用户提交了一个表单,但是网络比较慢,用户点了多次提交。此时第一个提交的内容token验证通过了,redis中原创 2021-12-14 10:14:58 · 3253 阅读 · 0 评论