Redis
文章平均质量分 90
Art&Code
艺术与代码相辅相成。
展开
-
Redis单线程原理
Redis单线程原理redis是以socket方式通信,socket服务端可同时接受多个客户端请求连接,也就是说,redis服务同时面对多个redis客户端连接请求,而redis服务本身是单线程运行。 假设,现在有A,B,C,D,E五个客户端同时发起redis请求,A优先稍微一点点第一个到达,然后是B,C,D,E依次到达,此时redis服务端开始处理A请求,建立连接需要30秒...原创 2019-03-01 11:41:00 · 1231 阅读 · 0 评论 -
Redis哨兵机制
什么是哨兵机制Redis的哨兵(sentinel)系统用于管理多个Redis服务器,该系统执行以下三个任务:·监控(Monitoring):哨兵(sentinel)会不断地检查你的Master和Slave是否运作正常。·提醒(Notification):当被监控的某个Redis出现问题时,哨兵(sentinel)可以通过API向管理员...原创 2018-11-01 15:15:00 · 206 阅读 · 1 评论 -
Redis实现主从复制
Redis实现主从复制Redis主从复制概述1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。2、通过redis的复制功能可以很...原创 2018-11-01 15:08:00 · 121 阅读 · 0 评论 -
Redis实现中间件(订阅)
Redis实现中间件(订阅)什么是消息中间件 发布订阅 点对点 消息中间件本身是异步的通讯案例:使用redis实现发布订阅功能Redis发布订阅Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —...原创 2018-11-01 12:29:00 · 534 阅读 · 1 评论 -
项目中Redis分库
项目中Redis分库Redis中有16个库 默认第0个库配置库的设置:不同的库 key可以重复哈公司的多个不同分布式项目,但是只有一个redis时候,以项目方式区分不同的库 每个项目连接相同 但是库不同...原创 2018-11-01 12:13:00 · 2742 阅读 · 0 评论 -
Spring Boot2.0之整合Redis
Spring Boot2.0之整合Redis需要的maven依赖 jar包,是对Jedis的封装maven依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://...原创 2018-11-01 02:20:00 · 101 阅读 · 0 评论 -
redis数据类型
redis数据类型Redis基本数据类型Redis目前支持5种数据类型,分别是:String(字符串)List(列表)Hash(字典)Set(集合)Sorted Set(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。S...原创 2018-11-01 01:03:00 · 98 阅读 · 0 评论 -
Redis
Redis1、redis 是单线程的Redis应用场景1、令牌生成(临时有效期)2、短信验证码(临时有效)3、热点数据(使用redis减轻查询数据库压力)4、使用Redis实现消息中间件(不推荐)发布订阅5、分布式锁(zk也可以)6、网站计数器(redis是单线程,高并发情况下,保证全局count唯一性)7、redis解决雪崩效应8、持久化机制9、...原创 2018-10-31 16:41:00 · 110 阅读 · 0 评论 -
Redis持久化(RDB和AOF)
Redis持久化(RDB和AOF)什么是Redis持久化什么是Redis持久化,就是将内存数据保存到硬盘。Redis 持久化存储 (AOF 与 RDB 两种模式)RDB持久化RDB 是以二进制文件,是在某个时间 点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。优点:使用单独子进程来进行持久化,主进程不会进行任何 IO 操作,保证了 r...原创 2018-11-01 15:50:00 · 120 阅读 · 0 评论 -
Spring Boot2.0+Redis+Ehcache实现二级缓存
Spring Boot2.0+Redis+Ehcache实现二级缓存EHCache 本地缓存Redis 分布式缓存(可以共享)一级 Redis 二级Ehcache 当redis挂了 有备胎反之: 先走本地,本地没有再走网络 尽量少走Redis 效率会高一些Redis与数据库的区别: 相同点 都是需要进行网络连接 不同点 是存放的介质...原创 2018-11-01 22:08:00 · 1093 阅读 · 0 评论 -
分布式session之redis解决方案实现
分布式session之redis解决方案实现一、首先SessionSession 是客户端与服务器通讯会话技术, 比如浏览器登陆、记录整个浏览会话信息。session存放在服务器,关闭浏览器不会失效。Session实现原理客户对向服务器端发送请求后,Session 创建在服务器端,返回Sessionid给客户端浏览器保存在本地,当下次发送请求的时候,在请求头中传递ses...原创 2018-11-04 03:56:00 · 1953 阅读 · 0 评论 -
Redis穿透问题解决方案
Redis穿透问题解决方案缓存穿透 缓存穿透是指用户查询数据,在数据库没有,自然在缓存中也不会有。这样就导致用户查询的时候,在缓存中找不到,每次都要去数据库再查询一遍,然后返回空。这样请求就绕过缓存直接查数据库,这也是经常提的缓存命中率问题。解决的办法就是:如果查询数据库也为空,直接设置一个默认值存放到缓存,这样第二次到缓冲中获取就有值了,而不会继续访问数据库,这种办法最简单粗暴。...原创 2018-11-02 16:46:00 · 831 阅读 · 0 评论 -
Redis雪崩效应以及解决方案
Redis雪崩效应以及解决方案缓存雪崩产生的原因缓存雪崩通俗简单的理解就是:由于原有缓存失效(或者数据未加载到缓存中),新缓存未到期间(缓存正常从Redis中获取,如下图)所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机,造成系统的崩溃。缓存失效的时候如下图:缓存失效时的雪崩效应对底层系统的冲击非常可怕...原创 2018-11-02 14:06:00 · 14263 阅读 · 1 评论 -
Redis集群与事务
Redis集群与事务redis集群对象JedisCluster不支持事务,但是,集群里面的每个节点支持事务但是可以用第三方呀启动下,然后看看事务问题:/usr/local/redis/bin/redis-server /usr/local/redis-cluster/9001/redis/etc/redis.conf/usr/local/redis/bin/redis...原创 2018-11-02 03:18:00 · 4555 阅读 · 1 评论 -
关于redis的思考
关于redis的思考集群版本的redis主从复制 也可以实现集群 但是不是很好集群版redis主从复制版本集群Spring Boot整合Redi事务Spring Boot+Redis+Ehcache实现二级缓存Sprin Boot +整合Redis注解版本Redis3.0分片集群方式Spring Boot项目中整合Redis集群Redis雪崩效应 击穿 穿透解决方...原创 2018-11-02 03:10:00 · 122 阅读 · 0 评论 -
Spring Boot2.0之 整合Redis集群
Spring Boot2.0之 整合Redis集群项目目录结构:pom:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P...原创 2018-11-02 03:09:00 · 340 阅读 · 0 评论 -
RedisCluster集群搭建
RedisCluster集群搭建搭建集群方案安装部署任何一个应用其实都很简单,只要安装步骤一步一步来就行了。下面说一下 Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式),所以,没有这么多机器给我玩,我本地也起不了那么多虚拟机(电脑太烂),现在计划是在一台机器上模拟一个集群,当然,这和生产环境的集群搭 建没本质区别。本博客计划集群,Redis 节点的端口号为 9...原创 2018-11-02 02:44:00 · 184 阅读 · 0 评论 -
RedisCluster集群原理
RedisCluster集群原理主从复制,数据值每个服务器都存了。针对redis集群的解决方案, 连接这个集群,不用在乎Master了 6台redis1、why use Redis? 减轻数据库访问压力2、持久化 RDB(间隔,非实时) AOF(日志形式记录,实时) 如果在项目 断电(不会保存) 和 停止redis redis停止时候会保存就...原创 2018-11-01 23:38:00 · 378 阅读 · 1 评论 -
缓存框架Ehcache相关
缓存框架Ehcache相关---恢复内容开始---单点缓存框架 只能针对单个jvm中,缓存容器存放jvm中,每个缓存互不影响Ehcache gauva chache 内置缓存框架 jvm缓存框架分布式缓存框架(共享缓存数据) Redis Meacacheexample: mybatis、hibernate地城都使用了Ehcache本地缓存Ehcach...原创 2018-10-31 14:47:00 · 203 阅读 · 0 评论