AI:Redis
文章平均质量分 92
redis使用、原理、调优、问题记录
码农六子
踏实、务实、勤奋、坚持
展开
-
01、redis核心数据结构与原理
1、redis核心原理1.1、redis单线程为什么性能这么快?redis所有的数据都在内存中,所有的运算都是内存级别的运算,而且采用单线程避免了多线程的cpu切换引起的性能消耗。 redis是单线程的,因此部分耗时命令需要谨慎使用,比如keys,这些命令的使用有可能导致redis卡顿。 1.2、redis单线程如何处理那么多的并发客户端链接?redis的IO多路复用:redis利用epoll来实现多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器中,事件分派器分发给事件处理器。原创 2022-03-20 22:35:39 · 1387 阅读 · 0 评论 -
redis缓存设计与性能优化
1、多级缓存架构2、缓存设计2.1、缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。 缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去了缓存保护后端存储的意义。 造成缓存穿透的基本原因有两个:自身业务代码或者数据出现问题。 一些恶意攻击、 爬虫等造成大量空命中。缓存穿透问题解决方案1)、缓存空对象String get(String key) ...原创 2020-09-08 14:53:17 · 500 阅读 · 0 评论 -
Redis缓存高可用集群基本原理和环境搭建
1、Redis集群方案比较1.1、哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况,而且哨兵模式只有一个主节点对外提供服务,没法支持很高的并发,且单个主节点内存也不宜设置得过大,否则会导致持久化文件过大,影响数据恢复或主从同步的效率。1.2、高可用...原创 2020-09-08 14:36:00 · 497 阅读 · 0 评论 -
redis核心数据结构与原理
1、redis核心原理1.1、redis单线程为什么性能这么快? redis所有的数据都在内存中,所有的运算都是内存级别的运算,而且采用单线程避免了多线程的cpu切换引起的性能消耗。 redis是单线程的,因此部分耗时命令需要谨慎使用,比如keys,这些命令的使用有可能导致redis卡顿。1.2、redis单线程如何处理那么多的并发客户端链接? redis的IO多路复用:redis利用epoll来实现多路复用,将连接信息和事件放到队列中,依次放到文件事件分派器中,事...原创 2020-09-08 14:17:28 · 471 阅读 · 2 评论 -
Spring Boot集成redis,实现redisService ,动态设置数据缓存时间
1、导入maven依赖<!-- springboot整合 redis --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId><...原创 2018-07-17 16:37:18 · 4523 阅读 · 0 评论 -
CentOS7环境下Redis 介绍、安装,带shell脚本
一、Redis 快速入门1、简介Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构...原创 2019-07-17 21:06:25 · 394 阅读 · 0 评论 -
Redis 集群环境安装(详细步骤)
1、基础环境信息系统环境为:Windows 在Windows环境中安装VMware中安装3台centos 7 xshell,访问centos 7 系统 centos 环境需要安装gcc-c++,否则redis编译不过。yum install gcc-c++2、主机信息主机名 ip 端口 CentOS7_01 192.168.8.167 6001 6...原创 2019-08-05 16:25:00 · 499 阅读 · 0 评论