随笔分类 - redis
摘要:1.缓存穿透 当大量访问一个redis缓存不存在的时候,请求直接到数据库,就会对数据库造成压力。 解决办法: 1.给数据库不存在的值,设置null缓存。 2.null缓存设置有效期。 2.缓存雪崩 当redis缓存同时失效,或者redis die 了。 解决办法: 1.将有效时间设置为一个随机的范围
阅读全文
摘要:1.先删除dump.rdb 2.配置内容 include ./myredis/redis.conf pidfile "/www/service/redis/redis_6379.pid" port 6379 dbfilename "dump6379.rdb" cluster-enabled yes
阅读全文
摘要:1.一主二仆 1.1 从服务器挂掉之后重启会变成主服务器,要重新设置为从服务器,数据会和主服务器自动更新 1.2 主服务器挂掉之后从服务器不会做任何事,主服务器重新启动还是主服务器。 2.薪火相传 从机下面还可以设置从机 3.反客为主 当主机挂了之后从机变为主机 执行 slave no one 缺点
阅读全文
摘要:1.主从复制 宝塔配置redis-server 环境变量 ln -s /www/server/redis/src/redis-server /usr/bin/redis-server 配置一主两从 1. 新建myredis文件夹将redis.conf文件复制进去 2. 新建三个redis配置文件 1
阅读全文
摘要:1.RDB 在指定的时间间隔内讲数据快照写入硬盘当中 2.AOF 2.1 以日志的形式来记录每个写操作,redis启动之初会读取该文件重新构建数据 2.2 修改配置文件 appendonly no 为 appendonly yes 2.3 两个同时开启,默认读取aof的 Redis RDB 和 AO
阅读全文
摘要:@RestController public class HelloWorld { @GetMapping("hello") public Result hello(){ Integer uid = (int) (Math.random()*100); String userKey = "sk:10
阅读全文
摘要:1.悲观锁 每次操作之前都上锁,操作完之后解锁 2.乐观锁 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,只在更新的时候会判断一下在此期间别人有没有去更新这个数据。 case 1:版本号
阅读全文
摘要:1.引入redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2. 新建配置类 @Ena
阅读全文
摘要:1.修改配置 1.1 bind 127.0.0.1 修改为 bind 0.0.0.0 1.2 protected-mode yes 修改为no 2. 引入jedis <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</ar
阅读全文