Redis
文章平均质量分 75
希望不要秃头的0.0
我很懒,真的不想写简介啊
展开
-
06.Redis---穿透、击穿、雪崩问题
一、缓存雪崩 概念: 简单来说就是Redis大量的key集体失效,大量的请求全部都去请求数据库,数据库压力骤增,甚至发生宕机现象就叫雪崩 解决方法: 处理缓存雪崩简单,在批量往Redis存数据的时候,把每个Key的失效时间都加个随机值就好了,这样可以保证数据不会在同一时间大面积失效,我相信,Redis这点流量还是顶得住的。 setRedis(Key,value,time + Math.random() * 10000); 二、缓存击穿 概念: ...原创 2021-10-20 10:21:42 · 224 阅读 · 2 评论 -
05.Redis---架构设计
简介 理论上一个Redis可以达到10w的并发,但实际上却远达不到,那么我们如何处理高并发呢?此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现. 这篇我来简单说一下三个内容:主从复制、哨兵机制、Redis集群 一、主从复制 架构图: 其中,master负责读写,并将数据同步到salve,从节点负责读操作. 主从实践 1.启动三台redis do...原创 2021-10-19 17:28:42 · 239 阅读 · 0 评论 -
04.Redis---事务处理
一、简介 Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当然exec,discard,unwatch命令都会清除连接中的所有监视。 Redis保证一个事务中的所有命令要么都执行,要么都不执行(原子性)。如果在发送EXEC命令前客...原创 2021-10-19 15:39:39 · 567 阅读 · 0 评论 -
03.Redis---Java操作Redis---Jedis
Jedis是Java中操作redis的一个客户端,类似通过jdbc访问mysql数据库。 一、基本操作 1.添加pom依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.5.2</version> </dependency> <dependen原创 2021-10-19 12:04:37 · 318 阅读 · 0 评论 -
02.Redis---数据持久化
一、简介 Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。 持久化方式: RDB AOF 二、RDB方式持久化 Rdb方式是通过手动(save-阻塞式,bgsave-异步)或周期性方式保存redis中key/value的一种机制,Rdb方式一...原创 2021-10-18 21:09:23 · 725 阅读 · 0 评论 -
01.Redis---基本操作
一、简介 百度百科: Redis是一个key-value存储系统(官网:http://redis.io),是一个分布式缓存数据库。 常用五种数据类型: String、hash、list、set、sorted_set 二、Redis基本操作 默认为0号数据库,默认最多有15号数据库,切换数据库:select DBId 默认端口号:6379 默认登录命令:redis_cli 默认没有密码,如需要则开启redis.config的requirepass选项 有密码登录命令:redis-.原创 2021-10-18 19:47:27 · 234 阅读 · 1 评论