
Redis
文章平均质量分 55
csdn_yasin
IT领域杰出创作者。资深技术专家。
个人站:cnyasin.cn
展开
-
Docker-03-搭建Redis集群
说明 一个Docker搭建Redis集群的简单案例 架构:Docker启动6台Redis,3主3从 操作步骤 Docker创建一个自定义网路net11,网段:192.168.11.* docker network create --gateway 192.168.11.1 --subnet 192.168.11.0/24 net11 shell脚本快速创建6组Redis配置(脚本快不容易出错,也可手动一个一个创建) for port in $(seq 1 6); \ do \ mkdir -p原创 2022-02-25 12:52:48 · 1320 阅读 · 0 评论 -
Redis-13-Redis高并发常见问题
说明 Redis-13-Redis高并发常见问题 主要包括:缓存穿透、缓存击穿、缓存雪崩、分布式锁 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》Redis高并发常见问题包括哪些? 缓存穿透 高并发反复请求Redis缓存和DB中都不存在的数据,导致DB崩溃 缓存击穿 是个瞬间状态,当Redis中某个key(热点key)失效的瞬间,高并发反复请求该key,导致全部请求到DB,导致DB崩溃 缓存原创 2022-02-23 10:45:46 · 1424 阅读 · 0 评论 -
Redis-12-Redis集群
说明 Redis-12-Redis集群 包含Redis集群的模式、插槽(slot)、集群其他常用命令、集群故障恢复 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》什么是Redis集群? 启动N个节点,将整个数据库平均分配到N个节点中,每个节点存储总数据的1/N 》集群的模式 代理主机模式 类似于NGINX反向代理 无中心化模式(主流,推荐) 任何节点都能作为入口,自动分配 》本案例搭建原创 2022-02-23 10:45:30 · 1306 阅读 · 0 评论 -
Redis-11-Redis主从复制
说明 Redis-11-Redis主从复制 包含Redis主从复制的特点、注意事项、主从复制的原理、主从复制的模式、哨兵模式(sentinel) 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》Redis主从复制的特点? 读写分离 Redis主从复制都是一主多从,要多主就需要集群实现 容灾快速恢复 》本案例搭建环境描述 本案例简单搭建一主二从 在同一台机器中使用3个不同的端口模拟三个Redis服原创 2022-02-23 10:45:07 · 1329 阅读 · 0 评论 -
Redis-10-Redis持久化
说明 Redis-10-Redis持久化 包含不同范围的持久性选项说明、持久化数据备份步骤、数据备份文件损坏修复、相关配置文件 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》什么是Redis持久化呢? 简单说就是将Redis数据存入磁盘(好吧这是废话) 》Redis 提供了不同范围的持久性选项: RDB(Redis 数据库):RDB 持久性以指定的时间间隔执行数据集的时间点快照。 该方式数据库文件原创 2022-02-21 22:13:21 · 1345 阅读 · 0 评论 -
Redis-09-Redis事务
说明 Redis-09-Redis事务 包括Redis事务特性、事务执行过程、事务冲突问题、连接超时问题、超卖问题、秒杀完库存遗留问题 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》什么是Redis事务? 串联多个命令,防止别的命令插队 Redis事务跟MySQL不同,不具备ACID功能,仅仅是相当于一个批量组队操作或者类似于管道操作。 》Redis事务特性 单独隔离操作 没有隔离级别 不保证原子性原创 2022-02-21 22:09:33 · 2952 阅读 · 0 评论 -
Redis-08-SpringBoot缓存之Redis方式
说明 Redis-08-SpringBoot缓存之Redis 操作步骤 》加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-cache</artifactId> </dependency> <dependency> <groupId>org.spri原创 2022-02-21 22:06:00 · 2931 阅读 · 0 评论 -
Redis-07-SpringBoot集成Redis(RedisTemplate)
说明 Redis-07-SpringBoot集成Redis(RedisTemplate) 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 操作步骤 》加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis原创 2022-02-21 22:03:39 · 2992 阅读 · 0 评论 -
Redis-06-Geospatial数据类型
说明 Redis-06-Geospatial数据类型 Geospatial数据类型适用场景是? 专门处理经纬度问题,比如范围搜索、距离计算等 Geospatial数据结构是? k={v1,v2} 其中v1、v2不重复,同一个值首次存入时成功 Geospatial的优点? 相较于Set非常节省空间,单个k最大12kb,适用于大量数据 操作步骤 》常用命令 # 添加北京经纬度到k中 127.0.0.1:6379> geoadd k 123.45 30.12 beijing (inte原创 2022-02-21 22:02:32 · 1379 阅读 · 0 评论 -
Redis-05-HyperLogLog数据类型
说明 Redis-05-HyperLogLog数据类型 HyperLogLog数据类型适用场景是? 统计网站UV,处理基数问题,说白了就是数据去重 HyperLogLog数据结构是? k={v1,v2} 其中v1、v2不重复,同一个值首次存入时成功 HyperLogLog的优点? 相较于Set非常节省空间,单个k最大12kb,适用于大量数据 操作步骤 》常用命令 # 不重复集合中加入一个或多个元素 127.0.0.1:6379> pfadd k java php golang c原创 2022-02-21 22:01:22 · 3271 阅读 · 0 评论 -
Redis-04-Bitmaps数据类型
说明 Redis-04-Bitmaps数据类型 Bitmaps数据类型适用场景是? 比如可以以天为维度统计当天用户活跃度(是否登录、总登录人数等) 比如可以统计连续n天登陆过的用户 Bitmaps数据结构是? key={offset1:value1,offset2:value2,} offset:integer,不必连续,比如可以存用户ID value:只接受0和1 注意:初始化Bitmaps时如果offset偏移量很大会比较慢,可能造成Redis阻塞 Bitmaps的优点? 相较于Set非原创 2022-02-21 22:00:19 · 1244 阅读 · 0 评论 -
Redis-03-发布订阅模式
说明 Redis-03-发布订阅模式 假设你已经完成了上一节常用数据类型及命令 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》Redis发布订阅模式是什么? 发布订阅模式(pub/sub)类似于websocket长链接形式。 发布订阅模式二要素:发布者(pub)和订阅者(sub),两者缺一不可。 发布者和订阅者就是两个客户端,两者需要连接同一个server。 订阅者(sub)负责监听一个或多个chann原创 2022-02-21 21:58:57 · 6839 阅读 · 0 评论 -
Redis-02-常用数据类型及命令
说明 Redis-02-常用数据类型及命令 假设你已经完成了上一节安装和常用配置 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》数据库命令 Redis解(刺)压(激)命令flushall # 清空Redis服务器所有数据,使用需谨慎!!! flushdb # 清空当前Redis库所有数据,使用需谨慎!!! 常用命令select 1 # 切换到数据库1(默认0,可选0-15原创 2022-02-21 21:57:23 · 1345 阅读 · 0 评论 -
Redis-01-安装和常用配置
说明 Redis-01-安装和常用配置 官方文档:https://redis.io/documentation Redis命令参考:http://redisdoc.com/ 核心概念 》NoSQL Not only SQL 非关系型数据库 不支持acid,但支持事务 目前主流nosql Memcache Redis MangoDB 数据存储形式 行式数据库 一个表中每一行存储为一个单元,单行查询效率高 列式数据库 一个表中每一列存储为一个单元,单列查询效率高 》安装 安装步原创 2022-02-21 21:52:18 · 1352 阅读 · 0 评论