![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 88
daimeijin
这个作者很懒,什么都没留下…
展开
-
中间件Redis安装
文章目录前言Redis安装前言记录redis入门Redis安装下载地址:http://redis.io/download安装步骤:安装gccyum install gcc把下载好的redis‐5.0.3.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis‐5.0.3.tar.gztar xzf redis‐5.0.3.tar.gzcd redis‐5.0.3 1011 # 进入到解压好的redi原创 2021-12-16 22:55:09 · 116 阅读 · 0 评论 -
中间件redis集群高阶面试
文章目录前言Redis集群方案比较Redis高可用集群搭建Java操作redis集群集群的Spring Boot整合Redis连接代码Redis集群原理分析槽位定位算法跳转重定位Redis集群节点间的通信机制网络抖动Redis集群选举原理分析集群脑裂数据丢失问题集群是否完整才能对外提供服务Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?Redis集群对批量操作命令的支持哨兵leader选举流程前言记录redis入门Redis集群方案比较哨兵模式在redis3.0以前的版原创 2021-12-18 21:15:37 · 921 阅读 · 0 评论 -
中间件redis数据结构高阶面试
文章目录前言Redis是单线程吗?Redis 单线程为什么还能这么快?Redis 单线程如何处理那么多的并发客户端连接?其他高级命令前言记录redis入门Redis是单线程吗?Redis 的单线程主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外 提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。Redis 单线程为什么还能这么快?因为它所有的数据都在内存中,所有的运算都是内存级别的原创 2021-12-16 23:36:31 · 1010 阅读 · 0 评论 -
中间件Redis持久化方式
文章目录前言RDB(Redis DataBase)快照(snapshot)bgsave的写时复制(COW)机制AOF(append-only file)AOF重写RDB 和 AOF ,我应该用哪一个?Redis 4.0 混合持久化Redis数据备份策略:前言记录redis入门RDB(Redis DataBase)快照(snapshot)在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改原创 2021-12-17 23:12:26 · 150 阅读 · 0 评论 -
中间件redis主从架构方式
文章目录前言Redis主从架构redis主从架构搭建,配置从节点步骤:Redis主从工作原理主从复制(全量复制)流程图:数据部分复制主从复制(部分复制,断点续传)流程图:Jedis连接代码示例:redis管道与调用lua脚本,代码示例上面已经给出:管道(Pipeline)Redis Lua脚本前言记录redis入门Redis主从架构redis主从架构搭建,配置从节点步骤:复制一份redis.conf文件将相关配置修改为如下值:port 6379pidfile /var/run/redi原创 2021-12-17 23:42:36 · 177 阅读 · 0 评论 -
中间件redis哨兵架构方式
文章目录前言Redis哨兵高可用架构redis哨兵架构搭建步骤哨兵的Jedis连接代码:哨兵的Spring Boot整合Redis连接代码StringRedisTemplate与RedisTemplate详解在 RedisTemplate中提供了几个常用的接口方法的使用RedisTemplate中定义了对5种数据结构操作Redis客户端命令对应的RedisTemplate中的方法列表String类型结构Hash结构List结构Set结构前言记录redis入门Redis哨兵高可用架构sentinel原创 2021-12-18 14:53:51 · 162 阅读 · 0 评论 -
中间件redis集群水平扩展
文章目录前言启动集群启动整个集群客户端连接8001端口的redis实例查看集群状态集群操作增加redis实例查看redis集群的命令帮助配置8007为集群主节点配置8008为8007的从节点删除8008从节点删除8007主节点前言记录redis入门Redis3.0以后的版本虽然有了集群功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,今天就来redis高可用集群如何做水平扩展,原始集群(见下图)由6个节点组成,6个节点分布在三台机器上,采用三主三从的模式。启动集群原创 2021-12-18 21:38:49 · 142 阅读 · 0 评论 -
中间件Redis设计原理
文章目录前言Redis 基本特性Redis应用场景Redis核心编码结构StringRedisDb 数据结构ListziplistquicklistHashSetintsetSetZSetGeoHash算法GeoHash经纬度编码GeoHash经纬度编码GeoHash经纬度编码GeoHash经纬度编码GeoHash优缺点前言记录redis入门Redis 基本特性关系型的键值对数据库,可以根据键以O(1) 的时间复杂度取出或插入关联值Redis 的数据是存在内存中的键值对中键的类型可以是字符串,原创 2021-12-19 22:27:37 · 336 阅读 · 0 评论 -
中间件redis6.0新特性
文章目录前言多线程Client Side CacheAclsACL设置有两种方式:ACL存储有两种方式,但是两种方式不能同时配置,否则直接报错退出进程前言记录redis入门多线程redis 6.0 提供了多线程的支持,redis 6 以前的版本,严格来说也是多线程,只不过执行用户 命令的请求时单线程模型,还有一些线程用来执行后台任务, 比如 unlink 删除 大key,rdb持久 化等。redis 6.0 提供了多线程的读写IO, 但是最终执行用户命令的线程依然是单线程的,这样,就没有 多线程原创 2021-12-19 22:40:41 · 617 阅读 · 0 评论 -
中间件redis缓存设计和性能优化
文章目录前言多级缓存架构缓存设计缓存穿透缓存穿透问题解决方案:布隆过滤器缓存击穿缓存雪崩热点缓存key重建优化缓存与数据库双写不一致解决方案:开发规范与性能优化键值设计key名设计value设计bigkey的危害:bigkey的产生如何优化bigkey命令使用前言记录redis入门多级缓存架构缓存设计缓存穿透缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储 层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失原创 2021-12-21 21:39:49 · 1306 阅读 · 0 评论