![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 75
笑谈子云亭
南阳诸葛庐,西蜀子云亭
展开
-
redis(八) redis集群方案
一、重要概念1.1、redis-cluster架构图描述:所有节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。节点的fail是通过集群中超过半数节点检测有效时整个集群才生效。客户端与redis节点直连,不需要通过poxy层;客户端不需要连接集群中所有节点,连接任意一个即可。redis-cluster把所有物理节点映射到[0-16383]slot上,cluster负责维护node<>slot<>valueRedis集群中内置了16384原创 2022-01-07 22:29:45 · 1075 阅读 · 0 评论 -
redis(七) redis主从复制及哨兵模式
一、原理redis持久化保证了redis重启不丢失数据,但是当redis服务器磁盘损坏可能导致数据丢失,通过redis主从复制机制就可以避免这种单点故障(单台服务器故障)主redis中数据和从redis中数据保持实时同步,当主redis写入数据时通过主从复制机制复制到从redis服务中。主从复制不阻塞master,在同步数据时,master可以继续处理client请求。主机master无需配置。工作中一般选用:一主一从,一主两从二、搭建步骤主机不用配置,只需要配置从机。这里主从机都在一原创 2022-01-06 21:14:11 · 682 阅读 · 0 评论 -
redis(六) redis持久化
一、持久化分类由于redis值存储在内存中,为了防止断电等特殊情况,需要将数据持久化到硬盘上进行备份。redis持久化有两种方式: RDB 和 AOF二、RDB持久化RDB是一个二进制文件,在某个时间点将数据写入临时文件,持久化结束后用这个文件替换上一个文件,进行数据恢复。优点:使用单独子线程,主线程不会进行任何IO操作,保证redis高性能。缺点:RDB是间隔一段时间进行持久化,如果持久化期间发生故障,会丢失数据。所以这种方式更适合数据要求不严谨的情况。这里间隔时间可以进行配置,通过配置re原创 2022-01-04 21:48:23 · 576 阅读 · 0 评论 -
redis(五)Jedis连接redis
一、创建项目1.1、创建项目,导入依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>4.0.0</version> </dependency>注意:远程服务器器可以连通 p原创 2022-01-04 21:47:49 · 937 阅读 · 0 评论 -
redis(四)事务管理与发布订阅模式
一、事务管理1.1、概念redis事务一次可以执行多个命令,并有以下两个特征:事务是一个单独的隔离操作:事务中所有的命令都会序列化,按顺序执行。事务执行中,不会被其他客户端发来的命令请求打断。事务是一个原子操作:要么都执行,要么都不执行。事务执行阶段:开始事务 multi命令入队执行事务 exec1.2、示例multiset book1 javaset book2 c#exec二、redis发布订阅模式2.1、概念redis发布订阅模式是一个消息通信机制,发送原创 2022-01-03 20:08:35 · 518 阅读 · 0 评论 -
redis(三)数据结构与操作命令
一、数据结构redis是一种内存数据库,提供一定的持久化功能。它是一种键值Key-Value数据库,使用key作为索引找到当前缓存数据,返回给程序调用者。redis支持6种数据类型:数据类型存储的值说明String字符串、整数、浮点数可以对字符串进行操作,新增、查询;如果是整形或者浮点:可以进行计算,如自增。List链表,每个节点包含一个字符串支持从链表两端插入或者弹出节点,或通过偏移进行剪裁,根据条件删除或者查找节点。Set无序的收集器,每一个元素都是一个原创 2022-01-03 20:06:52 · 348 阅读 · 0 评论 -
redis(二)linux下安装Redis
一、环境准备1.1、下载地址Http://redis.io/ 英文地址Http://www.redis.cn/ 中文地址1.2、环境Linux系统:Centos 7文件传输工具:SecureFXPortable二、Redis安装2.1、编译环境Redis是C语言开发,安装Redis需要先去官网下载源码并进行编译,编译需要依赖GCC编译环境,需要在Centos上先安装GCC编译环境。(使用root用户)-- 切换用户操作su rootyum install gcc-c++遇到提示原创 2022-01-03 17:47:24 · 565 阅读 · 0 评论 -
redis(一)基本概念
一、NoSql1.1、什么是NoSqlNoSql,泛指非关系型数据库。传统的关系型数据库在处理超大规模和高并发SNS类型的web2.0纯动态网站力有不逮,出现了很多难以克服的问题,非关系型数据库由于其本身的特点得到了非常迅速的发展。NoSql的出现就是为了解决大规模数据集合,多重数据种类带来的挑战。尤其是大数据挑战。NoSql 解释为:“non-relational”、“Not Only Sql”,区别关系型数据库,它不保证关系数据的ACID性。1.2、为什么使用NoSql传统数据库瓶颈:传统数原创 2021-12-30 22:43:35 · 202 阅读 · 0 评论