
Redis
朱海涛的博客
你知道的越多,你不知道的越多
展开
-
Redis面试
1.什么RedisRedis是一款开源的高性能的key-value数据库,支持数据的持久化,支持列表list,集合set,有序集合zset,String, hash等数据结构。2.Redis的优势1,性能好,在内存中进行数据的读写。2,丰富的数据类型,除了五种主要的数据结构还包含bitmap(用于统计大数据 访问量或者点击量 ,存储空间非常小),Geo(用户存在经纬度,对于行动轨迹,路线有着很好的支持)3,操作是原子性的,支持事务,单线程。3.一个字符串的值能存储的最大容量是512M4.Red原创 2020-06-02 18:17:31 · 144 阅读 · 0 评论 -
Redis Sentinel详解
主从复制的问题当master节点发生故障时,需要手动进行故障转移写能力与存储能力受限,写能力和存储能力都依赖于master节点Redis Sentinel架构 在主从复制的基础上,新增多个Redis Sentinel节点,这些Sentinel不存储任何的数据。这些Sentinel节点会完成Redis的故障判断并故障转移的处理,然后通知客户端。一套Redis Sentinel集群可以监...原创 2019-07-11 18:14:35 · 694 阅读 · 0 评论 -
Redis主从复制原理和优化
主从复制一、作用slave会通过被复制同步master上面的数据,形成数据副本当master节点宕机时,slave可以升级为master节点承担写操作。允许有一主多从,slave可以承担读操作,提高读性能,master承担写操作。即达到读写分离二、简单性质一个master可以有多个slave每个slave只能有一个master每个slave也可以有自己的多个slave数据流...原创 2019-07-10 16:50:30 · 329 阅读 · 0 评论 -
Redis持久化开发和运维问题
#fork操作fork操作是一个同步操作,若执行较慢会阻塞redis主线程执行时间与内存量相关:内存越大,耗时越长;虚拟机较慢,真机较快。查看fork执行时间,可做监控info : latest_fork_usec 上一次执行fork的微秒数优先使用物理机或者高效支持fork操作的虚拟化技术控制Redis实际最大可用内存合理配置Linux内存分配策略 vm.overcomm...原创 2019-07-10 16:49:45 · 688 阅读 · 0 评论 -
Redis持久化的取舍和选择RDB二进制AOF日志
持久化的定义 redis将所有数据保持在内存中,对数据的更新将异步地保存在磁盘中持久化的方式快照MySQL DumpRedis RDB###写日志MySQL BinlogHbase HLogRedis AOFRDB一、什么是RDB经过RDB之后,redis会将内存中的数据创建一份快照到硬盘中,称为RDB文件(二进制)当redis重新启动时,会加载硬盘中的RDB文...原创 2019-07-10 15:05:15 · 318 阅读 · 0 评论 -
redis瑞士军刀(多功能介绍)
Redis命令的生命周期客户端向Redis服务器发送命令命令请求在请求队列中排队等待处理执行命令返回命令结果Redis慢查询慢查询发生在生命周期的第三阶段,是指仅仅执行命令阶段比较慢被称为慢查询。客户端超时不一定是慢查询,但是慢查询时是客户端超时的一个可能因素。Redis慢查询相关配置1. slowlog-max-len 它决定了慢查询日志最多能保存多少条日志,slo...原创 2019-07-10 09:26:12 · 196 阅读 · 0 评论 -
redis cluster(2)
集群伸缩一、伸缩原理集群伸缩 = 槽和数据在节点之间的移动二、扩容集群1.准备新节点(例如,加入6385,6386)需要是集群模式 cluster_enabled = yes配置和其他集群节点保持一致启动后是一个孤儿节点redis-server conf/redis-6385.confredis-server conf/redis-6386.conf2.加入集群方式一...原创 2019-07-13 18:29:32 · 224 阅读 · 0 评论 -
Redis客户端之Jedis,SpringBoot中使用StringRedisTemplate,通过注解的方式简单操作以及连接池的配置
简介:其实就是一个基于java语言的redis-cli客户端。Redis是一种运行在内存当中键值数据库,而且是以字符串类型为中心的,当前它能够支持多重数据类型,包括字符串,散列,列表,集合,有序集合,基数和地理位置等。在Spring项目当中使用Redis: 我们需要通过连接池创建一个RedisConnectionFactory对象,通过它我们就能够创建RedisConnec...原创 2019-07-09 16:55:25 · 7744 阅读 · 0 评论 -
Redis Cluster(1)
为什么需要Redis集群需要提高更大的并发量Redis官方提出拥有10万QPS的请求量如果业务需要Redis拥有100万的QPS可以通过集群来提升并发量。需要存储更大的数据量一般服务器的机器内存为16G-256G如果业务需要500G的数据量可以通过集群的分区技术来扩展数据量数据分区1.顺序分区例如一共有编号为1~100的100条数据,一共有3个分区ABC,...原创 2019-07-13 09:43:28 · 220 阅读 · 0 评论 -
Redis API的使用和理解
# 通用命令### 1.keys pattern- 含义:查找所有符合给定模式(pattern)的key - keys * 遍历所有key - keys he[h-l]* 遍历以he开头,第三个字符为h-l之间的所有key - keys ph? ?代表一个字符- 注意:keys命令一般不在生产环境中使用 - 生...原创 2019-07-09 11:16:34 · 169 阅读 · 0 评论 -
Redis初识
1.概述Redis是一种基于键值对的nosql数据库。拥有多种数据结构,基本的五种数据结构为String,list,set,hash,zset。高性能,功能丰富。使用十分广泛:github,Twitter,Stack Overflow,阿里巴巴,阿里云,百度等等,必备技能。2.特性速度快10w ops :可以实现十万次读写。数据存在服务器内存当中,用c语言编写,线程模型...原创 2019-07-09 11:00:39 · 119 阅读 · 0 评论 -
SpringBoot集成Redis基本概念
Redis是一种运行在内存当中键值数据库,而且是以字符串类型为中心的,当前它能够支持多重数据类型,包括字符串,散列,列表,集合,有序集合,基数和地理位置等。在Spring项目当中使用Redis: 我们需要通过连接池创建一个RedisConnectionFactory对象,通过它我们就能够创建RedisConnection接口对象, 但是当我们使用一条连接时,我们要先从Red...原创 2019-03-03 17:28:44 · 103 阅读 · 0 评论