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