redis
mazhen1991
这个作者很懒,什么都没留下…
展开
-
使用redis解决并发操作问题
在日常的开发中,有时我们会遇到这样的场景:多个人对同一个数据进行修改操作,导致并发问题发生。这个问题可以通过悲观锁来解决,但是悲观锁也是有限制的,在某些场景中是不适应的,因为和数据的耦合度太高了,可能会影响到其他业务的操作。而使用redis来解决这一问题是很好的选择。原理介绍redis的存储指令中有一个setnx方法,这个方法有一个特性,就是当键不存在的时候,会将这条数据插入,并且返回1,如果这个键原创 2017-06-12 20:32:42 · 5874 阅读 · 0 评论 -
注解的方式实现redis分布式锁
创建redisLock注解:import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annot原创 2017-11-06 18:08:59 · 5347 阅读 · 2 评论 -
linux下安装redis
1. 下载redis资源 下载链接:redis下载,并上传到linux,或者直接是wget在linux上进行下载,这里我下载的是redis-4.0.14.tar.gz 2. 解压资源 tar -zxvf redis-4.0.14.tar.gz 3. 编译安装 cd redis-4.0.14 make cd src make install PREFIX=/usr/local/redis 在运行...原创 2019-09-21 12:18:33 · 76 阅读 · 0 评论 -
redis运行lua脚本
1. 在客户端直接运行脚本内容 1.1. 执行脚本 格式:eval "脚本内容" key的个数 key... arg... 其中key和arg都是变长参数 例如: eval "return 1" 0 eval "redis.call('SET', KEYS[1], ARGV[1])" 1 key value 1.2. 加载脚本 语法:script load "脚本内容" 例如: ...原创 2019-09-21 12:19:15 · 174 阅读 · 0 评论 -
从零学spring boot-集成redis
添加依赖 <!-- spring boot2.0后,默认使用的redisConnectionFactory为LettuceConnectionFactory,这里想要继续用jedis,就做个exclusion --> <dependency> <groupId>org.springframework.boot</groupId> &l...原创 2019-09-21 12:25:25 · 201 阅读 · 0 评论 -
从零学spring boot-集成redis时未使用连接池的问题
在之前spring boot集成redis的文章中曾今指出如果没有配置redis连接池的信息(即使存在默认的连接信息),那么在使用redisTemplate的时候,是不会使用连接池的。这一篇文章我们将从源码中分析这其中的原因。 首先我们需要看一下redisTemplate获取redis连接的源码: //redisTemplate获取连接实际上是通过JedisConnectionFactory来获取...原创 2019-09-21 12:26:01 · 957 阅读 · 0 评论