
redis
热爱技术的小陈
于上市互联网企业工作十来年,从程序员到技术总监,从.net到php到java再到大数据,喜欢研究新技术
展开
-
缓存穿透、击穿、雪崩
通常包括使用互斥锁或者分布式锁来对并发请求进行控制,避免对同一资源的并发读写竞争,另外也可以使用热点数据预加载等机制来提前将热点数据加入缓存,在其失效时快速刷新缓存。通常包括使用分布式缓存部署、设置不同的过期时间、应用程序限流等措施来避免缓存失效时间集中在同一时间段,以及使用缓存预热和自动刷新机制等手段来减轻缓存压力。指的是在高并发访问下,某个热点数据失效后,大量请求同时涌入后端存储,导致后端存储负载增大、响应时间变慢,甚至瘫痪。原创 2023-12-04 10:26:06 · 421 阅读 · 0 评论 -
RedisDesktop下载安装
官网下载:https://redisdesktop.com/downloadgithub地址:https://github.com/uglide/RedisDesktopManager/releases一、下载 Redis Desktop Manager百度网盘:http://pan.baidu.com/s/1kU8sY3P文件名称:redis-desktop-manager-0.8.8.384.exe二、安装Redis Desktop Managerredis-desktop-manager-原创 2021-10-08 16:26:41 · 1976 阅读 · 0 评论 -
如何保证缓存与数据库的双写一致性?
只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下多几倍的机器去支撑线上请求。Cache Aside Pattern最经典的缓存+数原创 2021-08-29 13:27:00 · 203 阅读 · 0 评论 -
redis与数据库同步的解决方案
1.写流程先淘汰 cache(删除缓存);再写 DB(更新数据库)。2.读流程先读 cache,如果数据命中 hit 则返回;如果数据未命中 miss 则读 DB;将 DB 中读取出来的数据入缓存。原创 2021-07-22 16:47:49 · 1903 阅读 · 1 评论 -
mybatis缓存容易产生脏数据,推荐使用第三方缓存:memcached或者redis。
mybati一级缓存中的脏数据:mybatis的一级缓存:默认是SqlSession级别,只要通过session查过的数据,都会放在session上,下一次再查询相同id的数据,都直接冲缓存中取出来,而不用到数据库里去取了。产生的脏数据:当有不同的sqlSession在对数据库进行操作,一级缓存只能保证当前sqlSession中的增删改在一级缓存中自动更新,就会产生脏数据。mybati二级缓存中的脏数据:mybatis二级缓存:是SessionFactory级别,和namespace绑定,同一个na原创 2021-02-26 14:04:26 · 801 阅读 · 0 评论 -
解决redis \xac\xed\x00\x05t\x00\x04 自定义RedisTemplate
通过自定义RedisTemplate解决package com.springboot.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.context.an原创 2021-02-07 15:31:00 · 1454 阅读 · 0 评论 -
jedis与letture区别
区别:Jedis在实现上是直接连接的redis server,如果在多线程环境下是非线程安全的,这个时候只有使用jedis pool连接池,为每个Jedis实例增加物理连接。类似BIO模式Lettuce的连接是基于Netty的,连接实例(StatefulRedisConnection)可以在多个线程间并发访问,应为StatefulRedisConnection是线程安全的,所以一个连接实例(StatefulRedisConnection)就可以满足多线程环境下的并发访问,当然这个也是可伸缩的设计,一个原创 2021-02-07 09:54:14 · 852 阅读 · 0 评论 -
windows redis-server启动失败闪退
如下图,点击redis-server.exe出现闪退解决:在本目录下 按shift+鼠标右键,打开powerShell,输入 .\redis-server.exe redis.windows.conf 如下图启动成功原创 2021-01-25 11:36:10 · 838 阅读 · 0 评论 -
redis 下载地址,安装,使用
redis 官网无法下载window版本的。只有linux版本。windows版本只有在github下载 https://github.com/microsoftarchive/redis因为redis 是单线程高性能的。所以redis需要单线程轮询。操作系统机制的轮询是不太一样的。简而言之 linxu轮询用epoll,window 用selector但是性能上来说 epoll是高于selector 的。所以redis推荐使用linux版本。...原创 2021-01-23 21:30:12 · 6117 阅读 · 0 评论