![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
小鲁班-JAVA开发
java项目开发
展开
-
Redis压测工具
执行redis-benchmark命令可以看到每个命令的压测结果:原创 2021-04-07 00:28:29 · 243 阅读 · 0 评论 -
Redis是单线程吗?
严格来讲Redis并不是单线程的。单线程只是在执行客户端提交的命令时会进行排队然后逐条执行,而其他的操作,比如持久化、异步删除、集群同步都是由其它的额外线程执行的。原创 2021-04-07 00:21:33 · 678 阅读 · 0 评论 -
Redis使用
Redis5种数据类型string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(sorted set 有序集合)原创 2021-04-05 22:50:15 · 113 阅读 · 0 评论 -
redis缓存穿透、缓存雪崩、缓存击穿概念说明
1.缓存穿透key对应的数据在数据源不存在,没差查询从缓存获取不到数据,都要从数据库中查询,可能会压垮数据库。比如利用工具大批量制造数据去请求。2.缓存击穿key对应的数据在数据库中存在,但是在缓存中过期,此时如果大批量的请求过来,因为缓存过期过期,所以都要到数据库中查询,可能会压垮数据库。3.缓存雪崩缓存服务器重启或者在同一时间大面积失效,这个时候大批量请求服务器,给数据库带来压力,导致数据库奔溃。...原创 2020-06-26 17:44:54 · 167 阅读 · 0 评论 -
java中使用redis
1.首先需要引入jedis的jar包 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency>...原创 2019-12-09 23:03:46 · 150 阅读 · 0 评论 -
分布式锁的3种具体实现方式
3种实现方式:1.基于数据库实现分布式锁2.基于缓存(Redis等)实现分布式锁3.基于Zookeeper实现分布式锁1.数据库方式实现1、数据库实现分布式锁:在数据库中创建一个表,表中包含方法名等字段,并在方法名字段上创建唯一索引,想要执行某个方法,就使用这个方法名向表中插入数据,成功插入则获取锁,执行完成后删除对应的行数据释放锁。1)创建一个表:method_lockCREA...原创 2019-12-09 18:29:06 · 146 阅读 · 0 评论