![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 76
ilomoyou
吾十有五,而至于学
展开
-
CentOS 7 下安装 Redis
Linux 安装 Redis原创 2022-01-11 11:09:39 · 377 阅读 · 0 评论 -
Redis篇(10)-- 缓存穿透和雪崩
Redis 缓存穿透和雪崩缓存穿透(查不到)缓存击穿(量太大,缓存过期)**缓存雪崩** Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一 些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比较流行的解决方案。 缓存穿透(查不到) 缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓原创 2021-04-07 19:23:05 · 91 阅读 · 0 评论 -
Redis篇(9)--主从复制
Redis 主从复制主从复制一主二从哨兵模式 主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),后者称为从节点(slave),数据的复制是单向的,只能由主节点到从节点。 默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。 作用 数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复原创 2021-04-07 19:12:00 · 64 阅读 · 0 评论 -
Redis篇(8)--发布订阅
Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系: 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端: 订阅端:接收消息 # subscribe 订阅给定的一个或多个频道的信息 127原创 2021-04-07 18:46:47 · 43 阅读 · 0 评论 -
Redis篇(7)--持久化
Redis 持久化持久化RDB(Redis DataBase)AOF(Append Only File)RDB、AOF总结 持久化 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以Redis提供了持久化功能 RDB(Redis DataBase) 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里,Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写原创 2021-04-01 19:35:24 · 188 阅读 · 0 评论 -
Redis篇(6)--配置文件 redis.conf
redis.conf(配置文件) Redis 启动时,需要通过配置文件来启动 units 单位 INCLUDES 包含 NETWORK 网络 bind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port 6379 # 端口号 GENERAL 通用 # 以守护进程的方式运行,默认为no。通常需要手动设置为yes,在该模式下,redis会在后台运行 # docker环境中则不需要更改。Docker的容器需要其中的主进程一直在前端运原创 2021-04-01 19:25:54 · 105 阅读 · 0 评论 -
Redis篇(5)--事务
Redis 事务 Redis 事务的本质:一组命令的集合。 一个事务中的所有命令都会被序列化,在事务执行的过程中,会按照顺序执行 一次性、顺序性、排他性 所有的命令在事务中并没有直接执行,只有发起执行命令的时候才会执行(命令入队过程中该命令并不会直接被执行) Redis 事务并没有隔离级别的概念 Redis 单条命令是保证原子性的,但是事务不保证原子性 redis的事务: 开启命令(multi) 命令入队(…) 执行事务(exec) 正常执行事务 127.0.0.1:6379> multi原创 2021-03-24 19:51:59 · 47 阅读 · 0 评论 -
Redis篇(4)--三种特殊类型
Redis 三种特殊类型Geospatial(地理空间)HyperLogLog(基数统计)Bitmaps(位图) Geospatial(地理空间) 朋友圈的定位、附近的人、打车距离 … 如何计算? Redis 的Geo在Redis3.2版本就推出了,这个功能可以推算出地理位置的信息,两地之间的距离、方圆几里的人 geoadd 添加一个或多个地理空间位置(经度、纬度、名称)到添加到指定的key中 参数:key 值(经度、纬度、名称) 两极地区无法直接添加 一般会下载城市数据,直接通过程序一次原创 2021-03-24 19:28:52 · 67 阅读 · 0 评论 -
Redis篇(3)--五大数据类型
Redis 五大数据类型String(字符串)List(列表)Set(集合)Zset(有序集合)Hash(哈希) String(字符串) string类型的使用场景:value除了可以是字符串还可以是数字 计数器 粉丝数 对象缓存储存 统计多单位的数量 ########################################################################################## 127.0.0.1:6379> set name zhangsa原创 2021-03-24 19:24:23 · 72 阅读 · 0 评论 -
Redis篇(2)--Redis入门
Redis入门概述性能测试基础知识 概述 Redis是什么? Redis是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(原创 2021-03-24 19:16:37 · 93 阅读 · 1 评论 -
Redis篇(1)--浅谈NoSQL
这里写目录标题为什么要用 NoSQL ?什么是NoSQL?NoSQL四大分类 都说面试造火箭,入职拧螺丝,初入社会,面试中经常被问到Redis,对于Redis本人了解尚浅,应对此问题往往略显慌张甚至不知所措,想diss面试官却奈何自己的技术还不够格。本文开始将循序渐进地讲解Redis相关知识与应用,学成归来能否吊打面试官尚不敢断言,但愿能活学活用!!! 说到Redis,就不能不谈谈NoSQL。废话少说,开始入坑!!! 为什么要用 NoSQL ? 1、 单机 MySQL 的美好时代 在90年代原创 2020-12-20 15:51:20 · 179 阅读 · 1 评论