Redis专栏
文章平均质量分 92
《Redis专栏》介绍Redis数据库,包括入门、数据结构、常用命令、缓存与性能优化、持久化与备份、高可用与集群等内容。帮助读者全面掌握Redis的使用和优化。
猫头虎
2023年度博客之星后端领域Top1、北京赛道Top1、年度总榜Top18。作为一名全栈工程师,我专精于Go、Java和Kotlin等语言,致力于探索全栈、云原生和AI等前沿技术。我也是CSDN、阿里云、掘金和51CTO的专家博主,分享技术最新动态和编程心得。作为云原生、北京、西安开发者社区的主理人,我旨在搭建一个促进技术交流和成长的平台。我不仅撰写图文博客,也制作短视频,无论您偏好哪种形式,都能找到与我交流和学习的机会。感谢全网超过二十万粉丝的支持,我将持续提供前沿技术资源与您共享创新之旅。不论您身处何地,我期待与您一起探索技术的未来。全网中文IP:猫头虎,英文ID:Libin9iOak !
展开
-
Redis 与 Spring: 解决序列化异常的探索之旅
你好,我是猫头虎,今天我们将深入探讨在使用 Spring Data Redis 时遇到的序列化和反序列化异常,并通过实战案例来解决这些问题。在企业级应用开发中,Redis 作为一种高性能的内存数据存储解决方案,被广泛应用于缓存、消息队列等场景。而 Spring Data Redis 则为开发者提供了一套简洁明了的操作接口。但在实际应用中,序列化异常是个常见但棘手的问题。本文将从实际案例出发,逐步深入探讨如何有效解决序列化异常,以期为广大开发者提供实用的参考。原创 2024-01-01 23:56:07 · 1133 阅读 · 3 评论 -
Redis 基础知识和核心概念解析:理解 Redis 的键值操作和过期策略
在这篇博客中,我们将深入解析 Redis 的基础知识和核心概念。特别关注 Redis 中的键值操作和过期策略,这是 Redis 作为一个高性能键值存储数据库的重要特性。通过深入理解这些概念,我们可以更好地应用 Redis 来满足各种实际应用场景。Redis最初由Salvatore Sanfilippo于2009年开发,并于同年首次发布。自那时以来,Redis的发展迅速,并在开源社区中获得了广泛的认可和支持。其简单、灵活和高性能的特性使得Redis在大规模数据处理和高并发场景中成为热门选择。原创 2023-07-24 23:33:40 · 396 阅读 · 0 评论 -
Redis 基础知识和核心概念解析:探索 Redis 的数据结构与存储方式
本博客旨在深入探讨 Redis 的基础知识和核心概念,重点解析其数据结构和存储方式。Redis是一个开源的高性能键值存储数据库,其将数据存储在内存中,因而具有出色的读写性能。通过本文,读者将全面了解 Redis 支持的各种数据结构,如字符串、哈希表、列表、集合和有序集合,并理解它们的特点、用途以及适用场景。此外,本文还介绍了 Redis 的键值操作,包括添加、获取、更新和删除键值对等基本操作,并讨论了键的命名规则和最佳实践,以及防止键名冲突的方法。原创 2023-07-23 21:22:44 · 505 阅读 · 2 评论 -
Redis安装与配置指南:适用于Windows、Mac和Linux系统的详细教程
Redis是一种快速、可靠且开源的内存键值存储系统,广泛用于缓存、消息传递和数据存储等领域。本篇博客将分别介绍在Windows系统、Mac系统和Linux系统上安装和配置Redis的方法。无论您使用哪种操作系统,本文都将为您提供清晰的指导,以便轻松地启动和运行Redis。在进行Redis的安装和配置之前,我们首先需要了解一些基础知识。Redis提供了多个版本,其中包括Windows版本、Mac版本和Linux版本,以适应不同操作系统的需求。原创 2023-07-14 18:03:25 · 1899 阅读 · 0 评论 -
2023 Navicat for Redis 与 Navicat Premium 16.2 现已正式发布 | 释放 Redis 全部潜能
Navicat for Redis 与 Navicat Premium 16.2 两款产品。注入 Redis 能力,这对 Navicat 具有里程碑意义。此次首发的 Navicat for Redis 数据库管理开发工具,将为 Redis 用户的日常工作带来更为便捷、高效的全新体验。同时,注入 Redis 能力的通用型工具 Navicat Premium 16.2 将为多数据库场景的用户带来前所未有的体验。轻松简化 Redis 数据库管理,释放 Redis 全部潜能。原创 2023-06-09 22:16:57 · 3206 阅读 · 0 评论 -
更新Navicat Premium 16.2 之 如何使用Navicat连接Redis的新手教程《更新Navicat Premium 16.2并连接Redis:高效管理数据库和键值存储》
本文介绍了更新Navicat Premium 16.2的步骤以及连接Redis的方法。在更新Navicat Premium时,需要打开应用并进行下载,然后重启应用。连接Redis时,需要选择Redis作为连接类型,并输入自定义链接名称进行测试。文章总结了连接Redis的过程。Navicat Premium是一款常用的数据库管理工具,它提供了丰富的功能和用户友好的界面,帮助开发人员高效地管理数据库。而Redis作为一种高性能的键值存储数据库,也被广泛应用于各种应用场景中。原创 2023-06-09 22:11:58 · 52125 阅读 · 11 评论 -
从Redis到KeyDB:实现高可用和高可扩展性的转变
"KeyDB:比Redis更快、更强大的内存数据库" "KeyDB vs Redis:高性能内存数据库的终极对决" "使用KeyDB构建高并发应用的秘诀" "从Redis到KeyDB:实现高可用和高可扩展性的转变" "KeyDB的新特性和最佳实践:如何充分发挥其性能优势" "KeyDB的性能优化:优化命令处理、网络IO和内存管理" "KeyDB的应用场景解析:缓存、存储和消息队列的选择" "如何使用KeyDB构建高性能、高可靠性的分布式系统"原创 2023-04-25 14:28:27 · 1183 阅读 · 0 评论 -
redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?
redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?redis 存储一个map 怎么让map中其中一个值设置过期时间,而不是过期掉整个map?redis 存储一个map 怎么让map中其中一个值设置过期时原创 2023-11-30 07:05:10 · 4915 阅读 · 5 评论 -
Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示
Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤演示Linux 7 平台 Redis 7 安装并配置开机自启动 操作步骤原创 2022-09-19 10:27:30 · 3391 阅读 · 0 评论 -
Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤
Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤Redis7.0 编译安装以及简单创建Cluster测试服务器的方法 步骤Redis7.0 编译安装以及简单创建Cluster测试服务器的方。原创 2022-09-19 10:09:29 · 609 阅读 · 0 评论 -
Redis 会被Dragonfly替代?
Redis 会被Dragonfly替代?文章目录 Redis 会被Dragonfly替代? **Redis 回击** **速度问题** **架构差异** **背景信息** **架构设计原则** **总 结** **结果概述** **分析结果** **测试设施细节** 结语Redis 会被Dragonfly原创 2022-08-30 07:21:57 · 1605 阅读 · 0 评论 -
Redis 如何实现库存扣减操作?如何防止商品被超卖?
Redis 如何实现库存扣减操作?如何防止商品被超卖?基于数据库单库存 基于数据库多库存 基于redis 基于redis实现扣减库存的具体实现 初始化库存回调函数(IStockCallback) 扣减库存服务(StockService)。在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。在上面的第一种和第二种方式都是基于数据来扣减库存。第一种方式在所有请求都会在这里等待锁,获取锁有去扣减库存。 ......原创 2022-06-28 12:35:44 · 6358 阅读 · 0 评论 -
Redis缓存异常及处理方案总结
导语 | Redis作为一个高性能的内存中的key-value数据结构存储系统,在我们日常开发中广泛应用于缓存、计数器、消息队列、排行榜等场景中,尤其是作为最常用的缓存方式,在提高数据查询效率、保护数据库等方面起到了不可磨灭的作用,但实际应用中,可能会出现一些Redis缓存异常的情况,本文主要对Redis缓存异常及处理方案进行了总结。Redis是一个完全开源的、遵守BSD协议的、高性能的key-value数据结构存储系统,它支持数据的持久化,可以将内存中的数据保存在磁盘中,而且不仅仅支持简单的key-val原创 2022-06-21 15:18:00 · 6324 阅读 · 4 评论 -
为什么不建议在 Docker 中跑 MySQL Redis
为什么不建议在 Docker 中跑 MySQL Redis ?文章目录为什么不建议在 Docker 中跑 MySQL Redis ?数据安全问题性能问题网络问题状态问题资源隔离方面云平台的不适用性运行数据库的环境需求难道 MySQL 不能跑在容器里吗?docker的弊端就是网络IO开销。因此需要回避高度网络IO,磁盘IO的可以使用Volume挂载。docker的优势就是随其即灭的不用悉心呵护的牛群特性。所以关键还是无状态。如果你希望享受docker的牛群特性,那么请你自己保管好你的状态。总结容器的原创 2022-05-27 19:57:32 · 7251 阅读 · 0 评论 -
基于 Redis 实现接口限流
基于 Redis 实现接口限流文章目录基于 Redis 实现接口限流1. 准备工作2. 限流注解3. 定制 RedisTemplate4. 开发 Lua 脚本5. 注解解析6. 接口测试7. 全局异常处理总结Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题,后面视频也会讲。1. 准备工作首先我们创建一个 Spring原创 2022-05-25 09:28:29 · 6162 阅读 · 0 评论 -
一键自动部署 Redis 任意版本的 脚本
一键自动部署 Redis 任意版本的 脚本天给大家分享一个超级实用的脚本,一键自动安装部署Redis的任意版本,记住是任意版本哦!脚本用法:chmod 755 redis-install.sh && sh redis-install.sh 4.0.10 (后面跟的是你需要的版本号,需要什么版本就写什么版本),我这里安装的4.0.10具体脚本内容如下展示:#! /usr/bin/bash##redis任何版本全程自动化源码编译安装##用法:sh redis-install.sh 4原创 2022-05-19 15:12:19 · 913 阅读 · 1 评论 -
Redis 6 新手入门基础篇
Redis 6 新手入门基础篇文章目录Redis 6 新手入门基础篇前言Redis持久化`RDB`RDB的优缺点RDB的相关配置`AOF`AOF的工作流程:AOF重写重写条件后台重写RDB和AOF比较主从复制单机有什么问题?读写分离主从复制的配置runid和复制偏移量全量复制`全量复制过程`部分复制`部分复制过程`Redis Sentinel简介三个定时任务主观/客观下线`主观下线``客观下线`conf文件配置领导者选举故障转移处理Redis Cluster总结前言今天来讲讲redis以下知识点,如有原创 2022-05-02 23:51:40 · 1258 阅读 · 0 评论 -
SpringBoot+Redis 搜索栏热搜、不雅文字过滤功能
SpringBoot+Redis 搞定搜索栏热搜、不雅文字过滤功能文章目录SpringBoot+Redis 搞定搜索栏热搜、不雅文字过滤功能首先配置好redis数据源等等基础代码实现过滤不雅文字功能总结使用java和redis实现一个简单的热搜功能,具备以下功能:搜索栏展示当前登陆的个人用户的搜索历史记录,删除个人历史记录用户在搜索栏输入某字符,则将该字符记录下来 以zset格式存储的redis中,记录该字符被搜索的个数以及当前的时间戳 (用了DFA算法,感兴趣的自己百度学习吧)每当用户查询了原创 2022-04-27 10:15:08 · 439 阅读 · 0 评论 -
大型电商平台如何抗住亿级流量之布隆过滤器
目录前言正文什么是布隆过滤器布隆过滤器有什么用1.若干次 Hash 来确定其位置2.布隆过滤器在电商商品中的实践3.如何减少布隆过滤器的误判?开发中,如何使用布隆过滤器?1.布隆过滤器在 Java 中的应用2.布隆过滤器在项目中的应用总结前言很久没写文章了,今天来学习下大名鼎鼎的 布隆过滤器 。正文什么是布隆过滤器这个牛轰轰的神器是布隆这位大牛在 1970 年发明的,是一个二进制向量数据结构,当时专门解决数据查询问题。可以用来告诉你 某样东西一定不存在或者可能存在。相比于传统的 List、Set原创 2022-04-07 15:16:17 · 2019 阅读 · 0 评论 -
MySQL数据库与Redis缓存双写一致性
MySQL数据库与Redis缓存双写一致性文章目录MySQL数据库与Redis缓存双写一致性问题分析一致性问题是如何产生的?双更新模式:操作不合理,导致数据一致性问题不再更新缓存,直接删除,为什么?“后删缓存”能解决多数不一致1.如果先删缓存2.如果后删缓存大厂高并发,“后删缓存”依旧不一致加锁?如何解决高并发的不一致问题?延时双删删除缓存重试机制异步优化方式:消息队列异步优化方式:基于订阅binlog的同步机制小结问题你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一原创 2022-04-02 14:00:08 · 3201 阅读 · 8 评论 -
2022 最新 Redis 面试题
什么是 Redis?Redis 是完全开源免费的, 遵守 BSD 协议, 是一个高性能的 key-value 数据库。原创 2022-02-19 14:51:04 · 2554 阅读 · 6 评论 -
springboot整合redis解决订单重复请求的问题
实现思路:将请求的json数据,去除一些可变字段,将key升序排序,拼接成字符串并进行md5加密,再拼接一些用户信息,这样相同的请求参数得到的加密串必然一致,将此字符串作为key,存入redis,设置过期时间为1秒,一般重复提交都是在1000ms以内;代码部分 import com.alibaba.fastjson.JSONObject;import com.wang.learn.cloudredis.entity.Book;import com.wang.learn.cloudredis.ut原创 2022-02-15 10:36:23 · 582 阅读 · 0 评论 -
Nginx 通过 Lua + Redis 实现动态封禁 IP
Nginx 通过 Lua + Redis 实现动态封禁 IP背景为了封禁某些爬虫或者恶意用户对服务器的请求,我们需要建立一个动态的 IP 黑名单。对于黑名单之内的 IP ,拒绝提供服务。架构实现 IP 黑名单的功能有很多途径:1、在操作系统层面,配置 iptables,拒绝指定 IP 的网络请求;2、在 Web Server 层面,通过 Nginx 自身的 deny 选项 或者 lua 插件 配置 IP 黑名单;3、在应用层面,在请求服务之前检查一遍客户端 IP 是否在黑名单。为了方便管原创 2022-01-24 22:05:40 · 2539 阅读 · 0 评论 -
2021 最新 Redis主从复制 配置
2021 最新 Redis主从复制 配置1、进入配置文件vi redis.conf:1)/slaveof 回车搜索slaveof 在他下一行写上slaveof ip 端口号6379 如:slaveof 192.168.1.224 63792)如果主机设置了密码则:查找/masterauth 回车搜索masterauth 的下一行masterauth 主机密码 如:masterauth beijing图中两行核心配置,有密码必须配置密码,今天踩了个坑,忘了配密码2、设置防火墙端口(主从俩台原创 2021-10-14 12:49:03 · 353 阅读 · 0 评论 -
Spring Boot demo系列 :Redis缓存
目录Spring Boot demo系列 :Redis缓存12.2.1 手动添加`@class`12.2.2 将实体类设置为`open`Spring Boot demo系列 :Redis缓存本文演示了如何在Spring Boot中将Redis作为缓存使用,具体的内容包括:环境搭建项目搭建测试RedisMySQLMyBatis PlusRedis安装非常简单,以笔者的Manjaro为例,直接paru安装:paru -S redisUbuntu、CentOS之原创 2021-09-28 19:28:30 · 293 阅读 · 0 评论 -
Spring Boot 操作 Redis 的各种实现
目录一、Jedis,Redisson,Lettuce三者的区别二、RedisTemplate2.1、使用配置2.2、使用示例2.3、扩展2.3.1、spring-boot-starter-data-redis的依赖包3.3.2、stringRedisTemplate API(部分展示)3.3.3 StringRedisTemplate默认序列化机制三、RedissonClient 操作示例3.1 基本配置3.1.1、Maven pom 引入3.1.2、添加配置文件Yaml或者json格式3.1.3、读取配置原创 2021-08-29 15:13:20 · 220 阅读 · 0 评论 -
分布式缓存详解
“今天无聊来撩一下分布式缓存,希望你们喜欢~编者荐语:此篇文章对于分布式缓存讲解的非常透彻!目录前言一. 常用的两种缓存技术的服务端特点1. Memcache服务端2. Redis服务端二. 缓存结构化选型三. Redis构造大索引回源问题四. 一致性问题1. 并发读写导致的一致性问题2. 主从同步延时导致的一致性问题3. 缓存污染导致的一致性问题五. 如何应对缓存一致性问题?1. binlog+消息队列+消费者del cache2. 从库binlog+消息队列+消费者del cache3. 更.原创 2021-08-25 21:24:39 · 8762 阅读 · 1 评论 -
Redis 16种常见应用场景
Redis 16种常见应用场景目录Redis 16种常见应用场景1、缓存2、数据共享分布式3、分布式锁4、全局ID5、计数器6、限流7、位统计8、购物车9、用户消息时间线timeline10、消息队列11、抽奖12、点赞、签到、打卡13、商品标签14、商品筛选15、用户关注、推荐模型16、排行榜1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应原创 2021-08-17 21:57:07 · 510 阅读 · 0 评论 -
2021最新版 史上最全的50个Redis面试题(含答案)
2021最新版 史上最全的50个Redis面试题(含答案)1、什么是Redis?2、Redis相比memcached有哪些优势?3、Redis支持哪几种数据类型?4、Redis主要消耗什么物理资源?5、Redis的全称是什么?6、Redis有哪几种数据淘汰策略?7、Redis官方为什么不提供Windows版本?8、一个字符串类型的值能存储最大容量是多少?9、为什么Redis需要把所有数据放到内存中?10、Redis集群方案应该怎么做?都有哪些方案?(1)twemproxy(2)codis(3)redis c原创 2021-07-13 19:53:57 · 1450 阅读 · 0 评论 -
Redis学习秘籍
目录Redis1. NoSQL的引言2. 为什么是NoSQL3. NoSQL的四大分类3.1 键值(Key-Value)存储数据库3.2 列存储数据库 海量数据 大数据3.3 文档型数据库3.4 图形(Graph)数据库 (阿里云 OSS 对象存储 图片 视频 音频)4. NoSQL应用场景5. 什么是Redis6. Redis特点7. Redis安装8. Redis数据库相关指令8.1 数据库操作指令8.2 操作key相关指令8.3 String类型2. 常用操作命令8.4 List类型原创 2021-05-17 20:44:02 · 269 阅读 · 0 评论