![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 83
~庞贝
Go后端开发
展开
-
Redis之布隆过滤器(BloomFilter)
你在开发或者面试过程中,有没有遇到过 海量数据需要查重,缓存穿透怎么避免等等这样的问题呢?下面这个东西超屌,好好了解下,面试过关斩将,凸显你的不一样。原创 2022-10-05 10:26:46 · 1105 阅读 · 0 评论 -
Redis持久化之写时复制技术
**bgsave:**fork出的子进程开始根据父进程内存数据生成临时的快照文件,然后替换原文件。这里解释一下几个跟 RDB 相关的参数:根据 rdb_bgsave_in_progress 这一项为 0,可以判断在执行 info Persistence 命令时,bgsave 已经执行完成了。除了通过命令的方式触发 RDB 持久化之外,Redis 内部还有自动触发 RDB 的机制。比如以下场景:如果频繁执行全量快照,会带来两方面的开销:当遇到 RDB 所在分区磁盘满了,可以临时修改 RDB 路径,操作如下:R原创 2022-10-02 19:59:49 · 960 阅读 · 0 评论 -
Reids之删除策略
Reids之删除策略原创 2022-07-04 11:10:32 · 206 阅读 · 0 评论 -
Redis之核心配置
Redis之核心配置原创 2022-07-04 10:51:51 · 287 阅读 · 0 评论 -
Redis之五大基础数据结构深入、应用场景
String 类型是 Redis 中最常使用的类型,内部的实现是通过 SDS(Simple Dynamic String )来存储的。SDS 类似于 Java 中的 ArrayList,可以通过预分配冗余空间的方式来减少内存的频繁分配。存储的数据:单个数据,最简单的数据存储类型,也是最常用的数据存储类型存储数据的格式:一个存储空间保存一个数据存储内容:通常使用字符串,如果字符串以整数的形式展示,可以作为数字操作使用...原创 2022-07-04 10:41:15 · 225 阅读 · 0 评论 -
Redis之Geospatial
Redis 在 3.2 版本中加入了地理空间(geospatial)以及索引半径查询的功能,主要用在需要地理位置的应用上。将指定的地理空间位置(经度、纬度、名称)添加到指定的 key 中,这些数据将会存储到 sorted set。这样的目的是为了方便使用 GEORADIUS 或者 GEORADIUSBYMEMBER 命令对数据进行半径查询等操作。也就是说,推算地理位置的信息,两地之间的距离,周围方圆的人等等场景都可以用它实现。小结:geo 底层原理是使用 zset来实现的...原创 2022-07-03 10:06:57 · 892 阅读 · 0 评论 -
Redis之Bitmap
位图是支持按 bit 位来存储信息,可以用来实现 **布隆过滤器(BloomFilter)**;原创 2022-07-02 12:12:18 · 293 阅读 · 0 评论 -
Redis之性能指标、监控方式
1.性能指标:Performance2.内存指标:Memory3.基本活动指标:Basic activity4.持久性指标:Persistence5.错误指标:Error原创 2022-07-02 10:54:18 · 797 阅读 · 0 评论 -
Reids之缓存预热、雪崩、穿透
缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题!用户直接查询事先被预热的缓存数据!1.系统平稳运行过程中,忽然数据库连接量激增2.应用服务器无法及时处理请求3.大量408,500错误页面出现4.客户反复刷新页面获取数据5.数据库崩溃6.应用服务器崩溃7.重启应用服务器无效8.Redis服务器崩溃(一台一台的紧接着崩溃)9.Redis集群崩溃10.重启数据库后再次被瞬间流量放倒...原创 2022-07-02 10:22:27 · 169 阅读 · 0 评论 -
Redis之cluster集群
1.分散单台服务器的访问压力,实现负载均衡2.分散单台服务器的存储压力,实现可扩展性3.降低单台服务器宕机带来的业务灾难原创 2022-07-01 20:47:21 · 1149 阅读 · 0 评论 -
Redis之哨兵模式
哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的aster并将所有slave连接到新的master。原创 2022-07-01 17:09:20 · 1476 阅读 · 0 评论 -
Redis之主从复制
7.3授权访问7.4断开连接8.演示(阶段一建立连接阶段)连接方式一连接方式二连接方式三查看状态信息原创 2022-07-01 12:52:17 · 135 阅读 · 0 评论 -
Redis之持久化实操(Linux版)
注:”RDB自动启动方式:与“bgsave”一样,在此省略10.3服务器运行过程中关闭服务器时指定保存数据11.RDB优缺点12.AOF介绍13.AOF写数据原理以下两个演示是视频截屏:原创 2022-06-30 12:13:27 · 1122 阅读 · 0 评论 -
Redis之连接redis服务命令
4.quit7.help原创 2022-06-29 11:03:36 · 682 阅读 · 0 评论 -
Redis之Lua脚本
Redis 脚本使用 Lua 解释器来执行脚本,Reids通过内嵌支持 Lua 环境。原创 2022-06-29 10:37:10 · 438 阅读 · 0 评论 -
Redis之发布订阅
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。Redis 客户端可以订阅任意数量的频道。Redis 提供了基于「发布/订阅」模式的消息机制,在这种模式下,消息发布者与订阅者不需要进行直接通信。下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系...原创 2022-06-29 10:13:37 · 325 阅读 · 0 评论 -
Redis之HyperLogLog
> HyperLogLog 是用来做基数统计的算法,运用了LogLog的算法;> HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。> 在 Redis 里面,每个 HyperLogLog 键只需要花费 12 KB 内存,就可以计算接近 2^64 个不同元素的基 数。这和计算基数时,元素越多耗费内存就越多的集合形成鲜明对比。> 但是,因为 HyperLogLog 只会根据输入元素来计算基数,而不会储存输入元素本身,所以 HyperLog原创 2022-06-28 22:07:56 · 223 阅读 · 0 评论 -
Redis之过期策略、内存淘汰机制、LRU
对于定期删除来说,为啥不扫描全部设置了过期时间的key呢?对于定期删除来说,如果一直没随机到很多key,里面不就存在大量的无效key了?或者对于惰性删除来说我也没查询,该如何?原创 2022-06-28 21:27:00 · 129 阅读 · 0 评论 -
Redis之集群部署、哨兵集群
redis是单线程的,我们现在服务器都是多核的,那不是很浪费?既然提到了单机会有瓶颈,那是怎么解决这个瓶颈的?那问题就来了,他们之间是怎么进行数据交互的?以及Redis是怎么进行持久化的?Redis数据都在内存中,一断电或者重启不就木有了嘛?数据传输的时候断网了或者服务器挂了怎么办啊?...原创 2022-06-28 21:07:36 · 668 阅读 · 2 评论 -
Redis之持久化机制
> 持久化的话是Redis高可用中比较重要的一个环节,因为Redis数据在内存的特性,持久化必须得有,我了解到的持久化是有两种方式的。> 1)RDB:RDB 持久化机制,是对 Redis 中的数据执行周期性的持久化。> 2)AOF:AOF 机制对每条写入命令作为日志,以 append-only 的模式写入一个日志文件中,因为这个模式是只追加的方式,所以没有任何磁盘寻址的开销,所以很快,有点像Mysql中的binlog。> 两种方式都可以把Redis内存中的数据持久化到磁盘上,然后再将这些数据备份到别的原创 2022-06-28 20:49:05 · 72 阅读 · 0 评论 -
Redis之事务、锁
3.EXEC7.setnx、公共锁(分布式锁)9.事务工作流程原创 2022-06-28 16:45:04 · 135 阅读 · 0 评论 -
Redis之sorted set 命令
7.zrank14.zremrangebyscore原创 2022-06-28 11:02:06 · 781 阅读 · 0 评论 -
Redis之key命令
13.dump18.renamex原创 2022-06-28 09:49:42 · 1236 阅读 · 0 评论 -
Redis之Set命令
Redis之Set命令原创 2022-06-27 13:40:38 · 1044 阅读 · 0 评论 -
Redis之List命令
5.brpoplpush12.llen原创 2022-06-27 10:12:13 · 917 阅读 · 0 评论 -
Redis之Hash命令
Redis之Hash命令原创 2022-06-26 20:27:41 · 264 阅读 · 0 评论 -
Redis之持久化操作
注:本文基于Windos系统上Redis v2.8.9进行讲解进行修改把save 60 10000修改成save 10 5在cmd里通过以下进行打开redis服务端原创 2022-06-26 20:02:28 · 184 阅读 · 0 评论 -
Redis之String命令
20.getset21.bitcount原创 2022-06-26 19:29:30 · 574 阅读 · 0 评论 -
Redis之五大基础数据结构及简单操作
redis存储的是:key,value格式的数据,其中key都是字符串,value有5种 不同的数据结构redis 自身是一个 Map,其中所有的数据都是采用 key : value 的形式存储数据类型指的是存储的数据的类型,也就是 value 部分的类型,key 部分永远都是字符串...原创 2022-06-25 15:00:22 · 1475 阅读 · 0 评论 -
Redis之介绍、下载安装
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求;Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库Redis 与其他 key - value 缓存产品有以下三个特点:(1)Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用(2)原创 2022-06-25 14:55:23 · 225 阅读 · 0 评论 -
NOSQL、关系型数据库
NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,应对基于海量用户和海量数据前提下的数据处理问题...原创 2022-06-25 14:52:38 · 409 阅读 · 0 评论