随笔分类 - Redis数据库
摘要:1.问题描述:在SpringBoot集成Redis过程中,添加进redisf的内容如下 2.出现这种情况的原因 (1) 键和值都是通过Spring提供的Serializer序列化到数据库的 (2) RedisTemplate默认使用的是JdkSerializationRedisSerializer,
阅读全文
摘要:1.基本环境 (1) Lunix centos7 (2) redis版本:redis7.0.0 (3) gcc已经配置成功,并且默认redis7.0.0环境已经在linux中做好了 2.架构说明 (1) 一个master两salve (方便期间配置好一个后,其他两个配置文件修改即可) ① Maste
阅读全文
摘要:Redis7详细安装步骤 必备环境: centos7(64位) gcc检查命令:出现下面内容,说明gcc安装成功了 如果没有出现上图的内容,则先进行gcc的安装 命令:yum -y install gcc -c++ 1.下载安装包:https://redis.io/downloads/,本次安装以r
阅读全文
摘要:Redis发布订阅简介 (1) 定义:Redis发布订阅(pub/sub)是一种消息通讯模式:发送者发送消息,订阅者接受信息 (2) 具体操作:Redis的SUBSCRIBE命令可以让客户端订阅任意数量的频道,每当有新信息发送到被订阅的频道时,信息就会被发送给所有订阅指定频道的客户端 (3) 实例
阅读全文
摘要:哨兵机制 (1) 哨兵机制的核心功能 ① 核心功能是主节点的自动故障转移 (2) 下图是一张典型的哨兵集群监控的逻辑图 (3) 哨兵实现了什么功能? ① 监控:哨兵会不断的检查主节点和从节点是否运行正常 ② 自动故障转移:当主节点不能正常运行时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个
阅读全文
摘要:为什么要理解Redi缓存问题 (1) 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问mysql等数据库。这样可以大大缓解数据库的压力 (2) 当缓存库出现时,必须要考虑如下问题 ① 缓存穿透 ②
阅读全文
摘要:主从复制 (1) 主从复制概述:主从复制是指将一台redis服务器中的数据,复制到其它的redis服务器。前者称为主节点(master),后者称为从节点;数据的复制是单向的,只能是主节点到从节点 (2) 主从复制的作用 ① 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式 ② 故
阅读全文
摘要:redis Cluster介绍 (1) Redis-Cluster是一种服务器Sharding技术,Redis3.0以后版本正式提供支持 (2) 特点: ① Redis_cluster没有使用一致性hash,而是引入了hash槽的概念。Redis_Cluster中有16384(即2的14次方)个ha
阅读全文
摘要:redis持久化方式 (1) RDB:Redis DataBase(快照/内存快照):把当前进程数据生成快照保存到磁盘的过程 (2) AOF 触动RDB的方式 (1) 手动触发 ① Save命令:阻塞当前redis服务器,直到RDB过程完成为止,对于内存比较大的实例会造成长时间阻塞,线上环境不建议使
阅读全文
摘要:redis总结:(一)什么是redis?简述其优缺点 Redis本质上是一个Key-Value类型的内存数据库,很向memcache,整个数据库统统加载在内存中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为 是纯内存操作,redis的性能非常出色,每秒可以处理超过10万次读写
阅读全文
摘要:Jedis简易工具类开发 基于连接池获取连接 JedisPool:jedis提供的连接池技术 poolConfig:连接池配置对象 host:redis服务地址 port:redis服务端口号 public JedisPool(GenericObjectPoolConfig poolConfig,S
阅读全文
摘要:HelloWorld制作 jar包导入 基于maven <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> <dependency> <groupId>redis.clients</groupId> <artifactId>
阅读全文
摘要:redis数据库通用指令 key重复问题 key是由程序员定义的 redis在使用过程中,伴随着操作数据量的增加,会出现大量的数据以及对应的key 数据不区分种类、类别混杂在一起,极易出现重复或者冲突 解决方案 reids为每个服务提供有16个数据库,编号0-15 每个数据库之间的数据相互独立 数据
阅读全文
摘要:key通用操作 key是一个字符串,通过key获取redis中保存的数据 key所涉及的操作 对于key自生状态的相关操作,例如:删除,判定存在,获取类型等 对于key有效性控制的相关操作,例如:有效期设定,判断是否有效,有效状态的切换等 对于key快速查询操作,例如:按指定策略查询key key基
阅读全文
摘要:redis数据类型案例 案例 业务场景:在微信的使用过程中,当微信接收到消息后,会默认将最近接收到的消息顶置,当多个好友及关注的订阅号同时发送消息时,该排序会不停的进行交替。同时还可以将重要的会话设置为顶置,一旦用户离线后,再次打开微信时,消息该按什么样的顺序显示? 解决方案 依赖list的数据具有
阅读全文
摘要:redis数据类型案例 案例一 业务场景:人工智恩领域的语音识别与自动对话是未来服务业机器人应答呼叫体系中的重要技术,百度自研用户评价语音识别服务,免费开放给企业使用,同时训练百度自己的模型,现在对测试用户的使用行为进行限速,限制每个用户每分钟最多发起10次调用 解决方案 设计计数器,就调用次数,用
阅读全文
摘要:sorted_set sorted_set 新的存储需求:数据排序有利于数据的有效展示,需要提供一种可以根据自身特征进行排序的方式 需要新的存储结构:新的存储模型,可以保存可排序的数据 sorted_set类型:在set的存储结构基础上添加可排序字段 sorted_set类型数据的基本操作 添加数据
阅读全文
摘要:set类型 新的存储需求:存储大量的数据,在查询方面提供更高的效率 需要的存储结构:能够保存大量的数据,高效的内部存储机制,便于查询 set类型:与hash存储结构完全相同,仅存储键,不存储值,并且只是不允许重复的 set基本数据的操作 添加修改数据:sadd key member1 [member
阅读全文
摘要:list相关知识 list类型 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分 需要的存储结构:一个存储空间保存多个数据,且通过数据可以提现进入顺序 list类型:保存多个数据,底层使用双向链表存储结构实现 list类型数据基本操作 添加/修改数据 lpush key value1
阅读全文
摘要:redis数据类型之hash 解决问题:存储的困惑 前面了解的对象类数据存储,如果具有比较频繁的更新操作会显得很笨重 hash类型 新点存储需求:对一系列存储的数据进行编组,方便管理,典型应用存储对象信息 需要的存储结构:一个存储空间保存多个键值对数据 hash存储结构优化 如果field数量比较少
阅读全文