![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
Redis集群key查询和批量查询key
【代码】Redis集群key查询和批量查询key。原创 2023-01-25 20:35:56 · 4535 阅读 · 1 评论 -
面试官问我:Redis 内存满了怎么办
转载自想不到!面试官问我:Redis 内存满了怎么办 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小.转载 2020-05-17 11:06:22 · 484 阅读 · 1 评论 -
Redis面试题(2020最新版)
转载自Redis面试题(2020最新版)概述什么是RedisRedis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以...转载 2020-05-10 14:45:41 · 844 阅读 · 0 评论 -
Redis RDB文件格式全解析
转载自Redis RDB文件格式全解析点评这篇文章作为对RDB理解的教程文章,对RDB文件的原理理解有助于进行Redis高阶应用的设计与开发。文章转自:http://blog.nosqlfan.com/html/3734.html 作者:@nosqlfanRDB文件是Redis持久化的一种方式,Redis通过制定好的策略,按期将内存中的数据以镜像的形式转存到RDB文件中。那么R...转载 2020-04-12 10:11:20 · 1884 阅读 · 0 评论 -
Redis 性能问题分析
转载自Redis 性能问题分析在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据库的性能更重要的课题。比如微博,把热点微博[1],最新的用户关系,都存储在 Redis 中,大量的查询击中 Redis,而不走 MySQL。那么,针对 Redis 服务,我们能做哪些性能优化呢?或者说,应该避免哪些性能浪费呢?Redis 性能的基本面在讨论优化之前,我们需要...转载 2020-04-06 11:13:20 · 137 阅读 · 0 评论 -
头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现
转载自头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现90%的人知道Redis 5种最基本的数据结构;只有不到10%的人知道8种基本数据结构,5种基本+bitmap+GeoHash+HyperLogLog;只有不到5%的人知道9种基本数据结构,5.0最新版本数据结构Streams;只有不到1%的人掌握了所有9种基本数据结构以及8种内部编码;掌握这篇文章的知识...转载 2018-07-29 10:18:05 · 631 阅读 · 0 评论 -
Redis进阶之内存模型
转载自 Redis进阶之内存模型前言Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解R...转载 2018-09-28 19:14:19 · 210 阅读 · 0 评论 -
自己动手写一个能操作redis的客户端
转载自 自己动手写一个能操作redis的客户端引言redis大家在项目中经常会使用到。官网也提供了多语言的客户端供大家操作redis,如下图所示但是,大家有思考过,这些语言操作redis背后的原理么?其实,某些大神会说只要按照redis的协议,发送指定数据给redis,监听返回值即可。确实,本质原理就是如上面那句话所说。博主也是以这种思路,去看了一下JAVA端的开源...转载 2018-09-29 19:19:35 · 218 阅读 · 0 评论 -
Redis 常用操作命令,非常详细
转载自 Redis 常用操作命令,非常详细下面总结并演示了 Redis 的 常用管理命令、key 操作、字符串、集合、列表、散列类型的操作命令。你需要掌握的 Redis 知识 史上最全 Redis 高可用解决方案总结 为什么分布式一定要有Redis? Spring Boot Redis Cluster 实战干货 Spring Data Redis 详解...转载 2018-10-27 10:57:58 · 223 阅读 · 0 评论 -
Redis 5.0 正式版发布了,19 个新特性
转载自 Redis 5.0 正式版发布了,19 个新特性Redis 5.0 GA 正式版发布了!下载地址:download.redis.io/releases/redis-5.0.0.tar.gz源码下载:github.com/antirez/redis/releases/tag/5.0.0先看一下 Redis 5 带来的更新内容:1. 新的流数据类型(Strea...转载 2018-10-30 12:37:58 · 6398 阅读 · 0 评论 -
Redis 高可用特性之 “持久化” 详解
转载自 Redis 高可用特性之 “持久化” 详解在之前的文章中,介绍了《Redis的内存模型》,从这篇文章开始,将依次介绍 Redis 高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。本文将先说明上述几种技术分别解决了 Redis 高可用的什么问题,然后详细介绍 Redis 的持久化技术,主要是 RDB 和 AOF 两种持久化方案。在介绍 RDB 和 AOF 方案时...转载 2018-11-20 19:17:53 · 258 阅读 · 0 评论 -
Redis单线程架构
转载自 Redis单线程架构redis使用了单线程架构和I/O多路复用模型来实现高性能的内存数据库服务。引出单线程模型开启三个redis-cli客户端同时执行命令:1、客户端1设置一个字符串键值对: 2、客户端2对counter自增操作: 3、客户端3对counter自增操作:redis客户端与服务端的模型可以简化成图(如下图所示),每次客户端调用都...转载 2018-11-24 21:17:13 · 165 阅读 · 0 评论 -
Redis的3个高级数据结构
转载自 Redis的3个高级数据结构平常接触最多的是5个入门级数据结构:String,Hash,List,Set,Sorted Set,本文介绍3个高级数据结构:Bitmaps,Hyperloglogs,GEO。Bitmapsbitmaps不是一个真实的数据结构。而是String类型上的一组面向bit操作的集合。由于strings是二进制安全的blob,并且它们的最大长度是512m...转载 2019-01-02 23:17:36 · 242 阅读 · 0 评论 -
分布式之redis复习精讲
转载自 分布式之redis复习精讲引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis...转载 2019-01-05 12:14:40 · 118 阅读 · 0 评论 -
Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比
转载自 Redis单例、主从模式、sentinel以及集群的配置方式及优缺点对比 redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读写,并且根据定制的持久化规则不同,其会不定期的将数据持久化到硬盘中。另外相较于其他的NoSql数据库,redis提供了非常丰富的数据结构,如dict,sds,linkedlist,zipli...转载 2019-05-04 00:06:30 · 307 阅读 · 0 评论 -
这几道 Redis 面试题都不懂,怎么拿 Offer?
转载自这几道 Redis 面试题都不懂,怎么拿 Offer? 缓存雪崩 缓存穿透 缓存与数据库双写一致 最后 随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。本文分享一下Redis几道常见的面试题:缓存雪崩1.1 什么是缓存雪崩?如果我...转载 2019-08-31 13:01:08 · 159 阅读 · 0 评论 -
Redis进阶之持久化
转载自 Redis进阶之持久化一、Redis高可用概述在介绍Redis高可用之前,先说明一下在Redis的语境中高可用的含义。我们知道,在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还...转载 2018-09-28 19:14:32 · 213 阅读 · 0 评论 -
Redis进阶之主从复制
转载自 Redis进阶之主从复制一、主从复制概述主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。主从复制的作用主从复制的作用主要...转载 2018-09-22 20:07:59 · 200 阅读 · 0 评论 -
史上最全 50 道 Redis 面试题
转载自 史上最全 50 道 Redis 面试题1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之...转载 2018-10-09 12:53:17 · 221 阅读 · 0 评论 -
Redis入门(一)之安装
一、下载Redis(1)Window 下载地址:https://github.com/MSOpenTech/redis/releases(2)Linux 下载地址:http://redis.io/download 二、安装Redis(1)window版本A.解压Redis的zip包,放置在D:\redis目录(redis的zip包是免安装的,直接解压即可)可以配置Red原创 2017-12-19 13:27:33 · 337 阅读 · 0 评论 -
Redis 的 4 大法宝,2018 必学中间件
转载自 Redis 的 4 大法宝,2018 必学中间件!Redis是什么?全称:REmote DIctionary ServerRedis是一种key-value形式的NoSQL内存数据库,由ANSI C编写,遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis最大的特性是它会将所有数据都放在内存中,所以读写速度性能非常好。当然,它...转载 2018-04-23 19:20:18 · 675 阅读 · 0 评论 -
Redis PK Memcached,哪个更牛叉
转载自 Redis PK Memcached,哪个更牛叉说到 redis 就会联想到 memcached,反之亦然。了解过两者的同学有那么个大致的印象: redis 与 memcached 相比,不仅支持简单的 key-value 数据类型,同时还提供 list,set,zset,hash 等数据结构的存储; redis 支持数据的备份,即 master-slave 模式的数据...转载 2018-07-30 12:56:22 · 226 阅读 · 0 评论 -
键值存储之外,Redis还有这些用法
转载自 键值存储之外,Redis还有这些用法Redis是一个强大的内存数据结构存储,包含数据库,缓存和消息代理等多种用途。大多数人经常认为它不过是一个简单的键值存储,但其实它有更多的能力。下面给出一些实例1.全页面缓存首先是整页缓存。如果你正在使用服务器端呈现的内容,则不需要为每个单独的请求重新渲染每个页面。使用如Redis这样的缓存,你可以缓存经常请求的内容,从而大大减少请求...转载 2018-09-26 09:21:10 · 217 阅读 · 0 评论 -
Redis面试总结
转载自 Redis面试总结1、什么是Redis?Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) 2、Reids有哪些特点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Re...转载 2018-09-25 19:39:14 · 144 阅读 · 0 评论 -
这可能是史上最全 Redis 高可用解决方案总结
转载自 这可能是史上最全 Redis 高可用解决方案总结本文主要针对 Redis 常见的几种使用方式及其优缺点展开分析。一、常见使用方式Redis 的几种常见使用方式包括: Redis 单副本; Redis 多副本(主从); Redis Sentinel(哨兵); Redis Cluster; Redis 自研。 二、各种使用方...转载 2018-10-02 11:52:49 · 257 阅读 · 0 评论 -
一个致命的 Redis 命令,导致公司损失 400 万
转载自 一个致命的 Redis 命令,导致公司损失 400 万最近安全事故濒发啊,前几天发生了《顺丰高级运维工程师的删库事件》,今天又看到了 PHP 工程师在线执行了 Redis 危险命令导致某公司损失 400 万。。什么样的 Redis 命令会有如此威力,造成如此大的损失?具体消息如下:据云头条报道,某公司技术部发生 2 起本年度 PO 级特大事故,造成公司资金损失 400 ...转载 2018-10-02 12:04:15 · 325 阅读 · 0 评论 -
教你用 3 台机器搞定一个 Redis 高可用架构
转载自 教你用 3 台机器搞定一个 Redis 高可用架构基于内存的 Redis 应该是目前各种 Web 开发业务中最为常用的 key-value 数据库了。我们经常在业务中用其存储用户登陆态(Session 存储),加速一些热数据的查询(相比较 MySQL 而言,速度有数量级的提升),做简单的消息队列(LPUSH 和 BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较大的...转载 2018-10-02 12:14:11 · 178 阅读 · 0 评论 -
Redis 如何分析慢查询操作
转载自 Redis 如何分析慢查询操作什么是慢查询和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。Redis slowlog是Redis用来记录查询执行时间的日志系统。查询执行时间指的是不包括像客户端响应(talking)、发送回复等IO操作,而单单是执行一个查询命令所耗费的时间。另外,slow log保存在内存里面,读写速度非常快,因...转载 2018-10-12 19:29:38 · 738 阅读 · 0 评论 -
Redis 再牛逼,也得设置密码
转载自 Redis 再牛逼,也得设置密码Redis 你再牛逼也得设置密码啊,不然会有安全漏洞,造成一些隐患。还有,比如像出现下面这样的错,需要设置密码,或者关闭保护模式,所以还是设置密码比较安全。不然只能本地操作,不能远程连接。DENIED Redis is running in protected mode because protected mode is enabled…...转载 2018-10-12 19:28:58 · 127 阅读 · 0 评论 -
超详细的 Redis Cluster 官方集群搭建指南
转载自 超详细的 Redis Cluster 官方集群搭建指南今天从 0 开始搭建 Redis Cluster 官方集群,解决搭建过程中遇到的问题,超详细。安装ruby环境因为官方提供的创建集群的工具是用ruby写的,需要ruby2.2.2+版本支持,ruby安装需要指定openssl。安装openssl$ wget https://www.openssl.org/sour...转载 2018-10-11 19:39:03 · 375 阅读 · 0 评论 -
Redis Linux 安装运行实战全记录
转载自 Redis Linux 安装运行实战全记录下载Redis去Redis官网下载最新的Linux包,Redis官方没有Windows版的下载。https://redis.io/下载后把包上传到Linux服务器。安装Redis1、解压Redis包> tar -zxvf redis-4.0.2.tar.gz2、切换到Redis解压目录> ...转载 2018-10-10 19:30:10 · 282 阅读 · 0 评论 -
Redis 的 8 大应用场景
转载自 Redis 的 8 大应用场景之前讲过Redis的介绍,及使用Redis带来的优势,这章整理了一下Redis的应用场景,也是非常重要的,学不学得好,能正常落地是关键。下面一一来分析下Redis的应用场景都有哪些。1、缓存缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了灵活的键...转载 2018-10-10 19:29:08 · 201 阅读 · 0 评论 -
深度历险:Redis 内存模型详解
转载自 深度历险:Redis 内存模型详解Redis 是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说 Redis 是实现网站高并发不可或缺的一部分。我们使用 Redis 时,会接触 Redis 的 5 种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是 Redis 相对于 Memcached 等的一大优势。在了解 Redis 的 5 种对象...转载 2018-10-03 01:25:03 · 195 阅读 · 0 评论 -
扫盲,为什么分布式一定要有Redis?
转载自 扫盲,为什么分布式一定要有Redis?考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述: 为什么使用 Redis 使用 Redi...转载 2018-10-03 11:13:51 · 238 阅读 · 0 评论 -
Redis入门(二)之数据类型
一、Redis 数据类型Redis支持五种数据类型:(1)string(字符串)(2)hash(哈希)(3)list(列表)(4)set(集合)(5)zset(sorted set,有序集合) 二、String(字符串)string是redis最基本的类型,即一个key对应一个value(类似java的Map)string类型是二进制安全的。意思是redis原创 2017-12-25 14:22:53 · 357 阅读 · 0 评论