Redis
文章平均质量分 75
希望不要秃头的0.0
我很懒,真的不想写简介啊
展开
-
06.Redis---穿透、击穿、雪崩问题
一、缓存雪崩概念:简单来说就是Redis大量的key集体失效,大量的请求全部都去请求数据库,数据库压力骤增,甚至发生宕机现象就叫雪崩解决方法:处理缓存雪崩简单,在批量往Redis存数据的时候,把每个Key的失效时间都加个随机值就好了,这样可以保证数据不会在同一时间大面积失效,我相信,Redis这点流量还是顶得住的。setRedis(Key,value,time + Math.random() * 10000);二、缓存击穿概念:...原创 2021-10-20 10:21:42 · 320 阅读 · 2 评论 -
05.Redis---架构设计
简介理论上一个Redis可以达到10w的并发,但实际上却远达不到,那么我们如何处理高并发呢?此时我们可以使用多个redis来提高redis的并发处理能力,这些redis如何协同,就需要有一定的架构设计,这里我们首先从主从(Master/Slave)架构进行分析和实现.这篇我来简单说一下三个内容:主从复制、哨兵机制、Redis集群一、主从复制架构图:其中,master负责读写,并将数据同步到salve,从节点负责读操作.主从实践1.启动三台redisdo...原创 2021-10-19 17:28:42 · 298 阅读 · 0 评论 -
04.Redis---事务处理
一、简介Redis采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意watch的key是对整个连接有效的,如果连接断开,监视和事务都会被自动清除。当然exec,discard,unwatch命令都会清除连接中的所有监视。Redis保证一个事务中的所有命令要么都执行,要么都不执行(原子性)。如果在发送EXEC命令前客...原创 2021-10-19 15:39:39 · 715 阅读 · 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 · 383 阅读 · 0 评论 -
02.Redis---数据持久化
一、简介Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式:RDB AOF二、RDB方式持久化Rdb方式是通过手动(save-阻塞式,bgsave-异步)或周期性方式保存redis中key/value的一种机制,Rdb方式一...原创 2021-10-18 21:09:23 · 781 阅读 · 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 · 273 阅读 · 1 评论