![](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<>value Redis集群中内置了16384原创 2022-01-07 22:29:45 · 1078 阅读 · 0 评论 -
redis(七) redis主从复制及哨兵模式
一、原理 redis持久化保证了redis重启不丢失数据,但是当redis服务器磁盘损坏可能导致数据丢失,通过redis主从复制机制就可以避免这种单点故障(单台服务器故障) 主redis中数据和从redis中数据保持实时同步,当主redis写入数据时通过主从复制机制复制到从redis服务中。 主从复制不阻塞master,在同步数据时,master可以继续处理client请求。 主机master无需配置。 工作中一般选用:一主一从,一主两从 二、搭建步骤 主机不用配置,只需要配置从机。 这里主从机都在一原创 2022-01-06 21:14:11 · 684 阅读 · 0 评论 -
redis(六) redis持久化
一、持久化分类 由于redis值存储在内存中,为了防止断电等特殊情况,需要将数据持久化到硬盘上进行备份。 redis持久化有两种方式: RDB 和 AOF 二、RDB持久化 RDB是一个二进制文件,在某个时间点将数据写入临时文件,持久化结束后用这个文件替换上一个文件,进行数据恢复。 优点:使用单独子线程,主线程不会进行任何IO操作,保证redis高性能。 缺点:RDB是间隔一段时间进行持久化,如果持久化期间发生故障,会丢失数据。所以这种方式更适合数据要求不严谨的情况。 这里间隔时间可以进行配置,通过配置re原创 2022-01-04 21:48:23 · 579 阅读 · 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 · 940 阅读 · 0 评论 -
redis(四)事务管理与发布订阅模式
一、事务管理 1.1、概念 redis事务一次可以执行多个命令,并有以下两个特征: 事务是一个单独的隔离操作:事务中所有的命令都会序列化,按顺序执行。事务执行中,不会被其他客户端发来的命令请求打断。 事务是一个原子操作:要么都执行,要么都不执行。 事务执行阶段: 开始事务 multi 命令入队 执行事务 exec 1.2、示例 multi set book1 java set book2 c# exec 二、redis发布订阅模式 2.1、概念 redis发布订阅模式是一个消息通信机制,发送原创 2022-01-03 20:08:35 · 520 阅读 · 0 评论 -
redis(三)数据结构与操作命令
一、数据结构 redis是一种内存数据库,提供一定的持久化功能。它是一种键值Key-Value数据库,使用key作为索引找到当前缓存数据,返回给程序调用者。 redis支持6种数据类型: 数据类型 存储的值 说明 String 字符串、整数、浮点数 可以对字符串进行操作,新增、查询;如果是整形或者浮点:可以进行计算,如自增。 List 链表,每个节点包含一个字符串 支持从链表两端插入或者弹出节点,或通过偏移进行剪裁,根据条件删除或者查找节点。 Set 无序的收集器,每一个元素都是一个原创 2022-01-03 20:06:52 · 349 阅读 · 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 root yum install gcc-c++ 遇到提示原创 2022-01-03 17:47:24 · 566 阅读 · 0 评论 -
redis(一)基本概念
一、NoSql 1.1、什么是NoSql NoSql,泛指非关系型数据库。传统的关系型数据库在处理超大规模和高并发SNS类型的web2.0纯动态网站力有不逮,出现了很多难以克服的问题,非关系型数据库由于其本身的特点得到了非常迅速的发展。NoSql的出现就是为了解决大规模数据集合,多重数据种类带来的挑战。尤其是大数据挑战。 NoSql 解释为:“non-relational”、“Not Only Sql”,区别关系型数据库,它不保证关系数据的ACID性。 1.2、为什么使用NoSql 传统数据库瓶颈: 传统数原创 2021-12-30 22:43:35 · 203 阅读 · 0 评论