![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 83
总有人想害朕
这个作者很懒,什么都没留下…
展开
-
记录redisTemplate set方法保存出现invalid stream header: 00000000和内容x00问题
文章目录1、问题2、重现3、原因3.1、set(K key, V value, long offset)3.2、set(K key, V value, final long timeout, final TimeUnit unit)4、解决1、问题使用redisTemplate.opsForValue().set存入的数据,再get获取的时候直接抛出了异常java.io.StreamCorruptedException: invalid stream header: 00000000org.sprin原创 2021-07-10 20:09:56 · 3380 阅读 · 3 评论 -
基于Redis实现分布式锁(lua脚本版)
文章目录1、前言2、分布式锁3、基于Redis实现分布式锁1、前言在Java中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常我们以synchronized 、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中执行,在分布式系统上则不可靠了。2、分布式锁分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的:加锁在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人原创 2021-05-12 00:39:00 · 1237 阅读 · 0 评论 -
基于Redis实现高并发计数器(lua脚本版)
文章目录1、业务需求背景2、代码实现2.1、RedisConfig.java2.2、RedisController.java2.3、redis_incr.lua3、测试效果4、总结1、业务需求背景一个手机号一天限制发送5条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。2、代码实现2.1、RedisConfig.javapackage com.demo.configuration;import org.springframework.context.annotation.原创 2021-05-11 02:04:52 · 1285 阅读 · 2 评论 -
Redis的过期策略和内存淘汰机制
文章目录一、Redis的过期策略1、定时定期2、惰性删除3、定期删除二、Redis的内存淘汰机制一、Redis的过期策略1、定时定期2、惰性删除3、定期删除二、Redis的内存淘汰机制原创 2021-03-23 23:15:19 · 136 阅读 · 0 评论 -
CentOS7环境安装Redis
文章目录一、根据想要安装的版本,获得下载链接二、安装步骤1、安装gcc依赖2、使用wget下载gz包3、解压下载的gz包4、cd切换到redis解压目录下,执行编译5、安装并指定安装目录6、拷贝和修改配置文件6、开放防火墙端口且生效6、启动7、测试是否正常8、设置开机自启动一、根据想要安装的版本,获得下载链接http://download.redis.io/releases/二、安装步骤1、安装gcc依赖由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境yum i原创 2021-03-23 22:24:25 · 177 阅读 · 0 评论 -
分布式锁之Redisson
文章目录一、Redisson分布式锁的介绍二、SpringBoot集成Redisson2.1、基础配置2.2、基础代码2.3、测试代码2.4、测试结果2.4.1、单线程情况2.4.2、并发情况(验证可重入锁)2.4.3、突然业务中断情况(验证锁是否会释放)2.4.4、设置了锁超时时间的情况(验证锁是否会到期释放)一、Redisson分布式锁的介绍Redisson实现分布式锁(1)—原理二、SpringBoot集成Redisson2.1、基础配置pom.xml<project xmln原创 2021-01-31 23:11:35 · 268 阅读 · 0 评论 -
Ehcache与Memcache的区别
文章目录Ehcache是纯Java编写的,通信是通过RMI方式,适用于基于Java技术的项目,公用JVM内存。Memcache服务器端是C编写的,客户端有多个语言的实现,如C,PHP(淘宝,sina等各大门户网站),python(豆瓣网),java(Xmemcached,spymemcached),独立在JVM进程外,使用独立的内存区。项目MemcacheEhcache分布式不完全,集群默认不实现支持集群可通过客户端实现支持(默认是异步同步)持久化可原创 2020-06-03 00:41:44 · 898 阅读 · 0 评论 -
Redis中的keys和Hkeys的区别
文章目录Redis Keys引发的生产事故一、前言2、Keys2、HKeysRedis Keys引发的生产事故https://blog.csdn.net/bntX2jSQfEHy7/article/details/84207884一、前言在业内,redis操作规范中有一条铁律:线上Redis禁止使用Keys正则匹配操作!然而大家都知道,却一直忘记,所以事故会不断的发生。2、Key...原创 2020-05-27 22:24:20 · 3047 阅读 · 0 评论