![](https://img-blog.csdnimg.cn/20210415202647338.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 77
Redis相关知识
xupeng1644
道阻且长,行则将至!
展开
-
使用redis-port进行redis数据备份及还原(转载)
腾讯云数据库 Redis 暂时不支持使用 redis-dump 工具进行备份,您可以使用 Redis 数据库控制台或者 API 进行数据备份和下载;redis-restore 工具支持将 Redis 的备份文件(RDB)导入到指定 Redis 实例,同时也支持导入 AOF 文件,支持 Redis 2.8、3.0、3.2、4.0 版本的 RDB 文件格式。redis-dump 支持将 Redis 的数据备份成 RDB 文件,同时还支持备份 AOF 增量数据。-o:备份输出的 RDB 文件路径。转载 2022-12-27 16:40:32 · 445 阅读 · 0 评论 -
一文搞懂 Redis 通讯协议 RESP(转载)
众所周知,是基于客户端-服务端模式工作的,客户端发送命令给服务端,服务端执行命令,然后将命令执行结果返回给客户端。为了满足高性能的要求,特地设计了(全称)协议,用来作为客户端与服务端的通讯协议,协议有以下优点首先,我们使用执行命令可以看到,服务端返回了。这是一条再简单不过的命令,接着我们使用同样发送命令给到服务端执行 即是一款网络工具,可以很方便的从套接字中发送/读取数据,这里可以使用与交互是因为底层连接使用的还是协议可以看到,相比,执行命令的返回结果多了个号,这是为什么呢?事实上,才是返回的真正结果,转载 2022-07-05 18:16:46 · 1254 阅读 · 0 评论 -
Redis 禁止使用耗时命令和时间复杂度为O(n)的命令
前段时间,我司内网环境发生了一件有关Redis阻塞的事情。由于公司业务规模较大,很多数据保存在Redis中,测试人员压测时,压测结果总是不尽人意,出现大批量的timeout的情况,查看服务器时发现CPU飙升,导致请求处理缓慢。经过一番努力,终于找到了事情的源头,新来的开发在本地调试RedisTemplate,这不是重点,重点在于他执行的是keys的模糊匹配,导致Redis阻塞,从而影响压测,好在这仅仅是在内网环境,如果在外网环境使用模糊匹配等耗时的命令,后果不堪设想。Redis是单线程的,这个特性再重点标转载 2020-06-01 18:55:46 · 1745 阅读 · 0 评论 -
Redis与Mysql双写一致性方案解析
一、起因redis缓存由于其高并发和高性能的特性,已经在项目中被广泛使用,在读取缓存方面,目前大家都是按下图的方案进行业务操作的这时候问题就来了,在更新缓存的时候,对于更新完数据库,是更新缓存呢?还是删除缓存呢,又或者是先删除缓存,再更新数据库,其实是可以讨论一番的。下面将从三个方面讨论,分别是缓存更新策略,每种策略的优缺点分析,针对优缺点的改进方案二、什么是一致性方案从理论上来讲,给缓...转载 2020-03-05 19:24:39 · 1808 阅读 · 1 评论 -
Redis面试题
本文的面试题如下:Redis 持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构redis的过期策略以及内存淘汰机制【~】Redis 为什么是单线程的,优点如何解决redis的并发竞争key问题Re...转载 2020-02-25 18:05:45 · 1720 阅读 · 0 评论 -
Redis 4.0深入持久化
前言在之前的博文中已经详细的介绍了redis4.0基础部分,并且在memcache和redis对比中提及redis提供可靠的数据持久化方案,而memcache没有数据持久化方案,本篇博文将详细介绍redis4.0所提供的持久化方案:RDB持久化和AOF持久化以及redis4.0新特性混合持久化。这里将从原理到配置以及相关实践进行说明,希望能对你有所帮助。一、RDB持久化简介RD...转载 2019-11-15 13:13:57 · 1540 阅读 · 0 评论 -
Redis重大版本
Redis重大版本Redis借鉴了Linux操作系统对于版本号的命名规则:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2),当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发版本,所以我们在生产环境通常选取偶数版本的Redis。1.Redis2.6Redis2.6在2012年正是发...转载 2019-11-15 11:39:34 · 1608 阅读 · 0 评论 -
Redis 彻底禁用RDB持久化
Redis是默认开启RDB的,AOF则是默认关闭的。如果需要关闭RDB,将Redis完全作为一个缓存使用,需要修改配置项save。开启save “”, 将save 900 1、save 300 10、save 60 10000注释掉。配置文件修改如下:save ""#save 900 1#save 300 10#save 60 10000如果是中途关闭RDB持久化,还需要删除已经...原创 2019-11-12 10:00:12 · 9843 阅读 · 0 评论 -
Redis 配置文件详解
此次安装的版本为: 5.0.3[root@localhost local]# redis-server --versionRedis server v=5.0.3 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=afabdecde61000c3打开redis.cof###################################...转载 2019-11-11 20:08:09 · 1288 阅读 · 0 评论 -
Redis 两种持久化方式的原理
Redis为持久化提供了两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。本文将通过下面内容的介绍,希望能够让大家更全面、清晰的认识这两种持久化方式,同时理解这种保存数据的思路,应用于自己的系统设计中。持久化的配置RDB与AOF持久化的工作原理如何从持久化中恢复数据关于性能与实践建议持...转载 2019-11-11 19:20:53 · 1312 阅读 · 0 评论 -
Redis Info命令陈述
用客户端连接redis服务器: redis-cli >> info :为了方便对redis进行监控管理,一些公司会自己开发监控,或在已有的系统中添加功能。对redis info信息的获取是必须要处理的。Redis Info信息包括Server,Clients,Memory...转载 2019-11-11 11:49:42 · 1318 阅读 · 0 评论 -
为什么说Redis是单线程的以及Redis为什么这么快!
一、前言近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redis、Memcached等,而笔者目前最常用...转载 2019-11-11 09:38:30 · 1311 阅读 · 0 评论 -
LRU原理和Redis实现
很久前参加过今日头条的面试,遇到一个题,目前半部分是如何实现 LRU,后半部分是 Redis 中如何实现 LRU。我的第一反应是操作系统课程里学过,应该是内存不够的场景下,淘汰旧内容的策略。LRU … Least Recent Used,淘汰掉最不经常使用的。可以稍微多补充两句,因为计算机体系结构中,最大的最可靠的存储是硬盘,它容量很大,并且内容可以固化,但是访问速度很慢,所以需要把使用的内容载...转载 2019-11-04 17:55:56 · 1448 阅读 · 0 评论 -
Redis 源码中文注释by黄建宏
Redis 源码注释by黄建宏原创 2019-11-01 12:52:11 · 2038 阅读 · 0 评论 -
如何阅读 Redis 源码?
如何阅读 Redis 源码?¶在这篇文章中,我将向大家介绍一种我认为比较合理的 Redis 源码阅读顺序,希望可以给对 Redis 有兴趣并打算阅读 Redis 源码的朋友带来一点帮助。第 1 步:阅读数据结构实现¶刚开始阅读 Redis 源码的时候,最好从数据结构的相关文件开始读起,因为这些文件和 Redis 中的其他部分耦合最少,并且这些文件所实现的数...转载 2019-11-01 12:38:01 · 2846 阅读 · 0 评论 -
redis常用网站
redis命令参考redis.cnredis命令|菜鸟教程原创 2019-09-25 15:24:40 · 405 阅读 · 0 评论 -
vs2015 hiredis编译使用
获取redis windows版github上项目地址编译hiredis1.解压redis,打开源码目录中msvs目录中的sln文件2.redis服务器安装好的前提下,只需要编译下面两个项目即可在此要注意一点,就是32位64位选择,32位使用需要编译32位版本,64位同样。也可两个版本都编译备用。3.编译完成之后需要对库头文件进行整理,在这里我专门建立了一个文件夹整理头文件(按照自...转载 2019-09-25 15:17:14 · 636 阅读 · 0 评论