
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: 00000000 org.sprin原创 2021-07-10 20:09:56 · 3778 阅读 · 3 评论 -
基于Redis实现分布式锁(lua脚本版)
文章目录1、前言2、分布式锁3、基于Redis实现分布式锁 1、前言 在Java中,我们通过锁,来避免由于竞争而造成的数据不一致问题。通常我们以synchronized 、Lock来使用它。但是Java中的锁,只能保证在同一个JVM进程内中执行,在分布式系统上则不可靠了。 2、分布式锁 分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的: 加锁 在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他进程或者线程,看到沙滩上已经有脚印,证明锁已被别人原创 2021-05-12 00:39:00 · 1344 阅读 · 0 评论 -
基于Redis实现高并发计数器(lua脚本版)
文章目录1、业务需求背景2、代码实现2.1、RedisConfig.java2.2、RedisController.java2.3、redis_incr.lua3、测试效果4、总结 1、业务需求背景 一个手机号一天限制发送5条短信、一个接口一分钟限制多少请求、一个接口一天限制调用多少次等等。 2、代码实现 2.1、RedisConfig.java package com.demo.configuration; import org.springframework.context.annotation.原创 2021-05-11 02:04:52 · 1465 阅读 · 2 评论 -
Redis的过期策略和内存淘汰机制
文章目录一、Redis的过期策略1、定时定期2、惰性删除3、定期删除二、Redis的内存淘汰机制 一、Redis的过期策略 1、定时定期 2、惰性删除 3、定期删除 二、Redis的内存淘汰机制原创 2021-03-23 23:15:19 · 182 阅读 · 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 · 226 阅读 · 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集成Redisson 2.1、基础配置 pom.xml <project xmln原创 2021-01-31 23:11:35 · 344 阅读 · 0 评论 -
Ehcache与Memcache的区别
文章目录 Ehcache是纯Java编写的,通信是通过RMI方式,适用于基于Java技术的项目,公用JVM内存。 Memcache服务器端是C编写的,客户端有多个语言的实现,如C,PHP(淘宝,sina等各大门户网站),python(豆瓣网),java(Xmemcached,spymemcached),独立在JVM进程外,使用独立的内存区。 项目 Memcache Ehcache 分布式 不完全,集群默认不实现 支持 集群 可通过客户端实现 支持(默认是异步同步) 持久化 可原创 2020-06-03 00:41:44 · 952 阅读 · 0 评论 -
Redis中的keys和Hkeys的区别
文章目录Redis Keys引发的生产事故一、前言2、Keys2、HKeys Redis Keys引发的生产事故 https://blog.csdn.net/bntX2jSQfEHy7/article/details/84207884 一、前言 在业内,redis操作规范中有一条铁律: 线上Redis禁止使用Keys正则匹配操作! 然而大家都知道,却一直忘记,所以事故会不断的发生。 2、Key...原创 2020-05-27 22:24:20 · 3650 阅读 · 0 评论