随笔分类 - Redis
摘要:redis巡检 一 目的 定期主动执行数据库巡检可以及时有效的发现数据库潜在问题,降低数据库运行风险。本巡检报告是针对Redis数据库主机的系统资源、数据库运行状态指标采集分析,得出调整建议供用户决策评估 二 巡检项目 2.1 系统部分 | 巡检项 | 描述 | | | | | 磁盘空间可用率 |
阅读全文
摘要:布隆过过滤器 用于解决 缓存穿透问题 布隆过滤器 本质就是二进制 01组成的二进制数组,工作原理也很简单 就是判断用户访问的数据是否存在于缓存中, 布隆过滤器工作原理 前置知识 哈希函数: 通过同一个哈希函数 得到的哈希值不相同 那么两个哈希值原始输入的值肯定是不同的。 通过同一个哈希函数,得到的哈
阅读全文
摘要:13-redis单机模式+redis主从复制哨兵模式+redis切片集群纯享版本 redis单机安装 主机 centos7.9 安装redis依赖环境 yum install -y gcc tcl 解压redis-6.2.4.tar.gz tar -xzf redis-6.2.4.tar.gz 编译
阅读全文
摘要:redis缓存穿透和雪崩 缓存击穿 指的是一个非常热的key 一直有非常大流量的并发访问,当缓存中key失效过期的瞬间,所有的访问量瞬间击破缓存,所有请求瞬间全部访问到数据库, 例: 微博某个热搜,刘畊宏直播, 大量的访问量直接访问到后端数据库 同时数据库还要会写到缓存,导致数据库压力很大甚至崩溃。
阅读全文
摘要:redis订阅(Subsribe)发布(Publish) 发布订阅是一种消息通信模式 通过消息队列的形式 (rabbitmq kafka) 一个是消息的发布者 一个是订阅者 发布者pub发送消息 订阅者sub接收消息 微信公众号的消息发布 微博 订阅一个频道 127.0.0.1:6379> SUBS
阅读全文
摘要:Redis主从复制原理 主从复制是只将堕胎redis服务器 一般是一主二从三台 作为一个集群 一台是master 主节点 另外的节点称为slave/follower 称为从节点 集群内 主节点有读写功能,以写为主 从节点只有只读功能,不能写入数据 从节点的数据是从主节点复制过来的 主从复制的优点 实
阅读全文
摘要:事务 ACID 要么同时成功 要么同时失败 事务等于一组命令的集合 相当于一组命令的队列 事务中的所有命令都会被序列化 会按照顺序 一次性 顺序执行 ,执行过程中不会被打断。 Redis的事务没有隔离级别的概念 所以不会出现传统数据库隔离级别(脏读、幻读、不可重复读)等情况 Redisa单条命令保证
阅读全文
摘要:Redis.config 大小写不敏感 # Redis configuration file example. # # Note that in order to read the configuration file, Redis must be # started with the file p
阅读全文
摘要:redis是内存数据库 内存中的数据是断电消失的,所以redis提供了数据持久化工具 redis持久化的方式是快照Snapsshot 在某段时间内 将内存中的数据集体写入磁盘中 恢复的时候将文件写入内存即可 当Redis持久化的时候 redis主进程会fork一个子进程专门负责持久化,子进程会生成一
阅读全文
摘要:GeoSpatical 城市经度纬度查询 定位朋友 附近的人 打车距离计算 半径之内的人 附近的人城市距离远近等等 https://redis.io/commands/geoadd/ 添加信息查询信息 127.0.0.1:6379> GEOADD china:city 116.41667 39.91
阅读全文
摘要:set 集合 set是无序不重复的集合 无序就无法通过下标或者序列号查询 不重复 天然有去重的效果 集合的命令都是以S开头的 添加元素 ,查询元素 127.0.0.1:6379> sadd myset "key" #set集合添加一个元素 (integer) 1 127.0.0.1:6379> sa
阅读全文
摘要:List数据类型简介 List 列表是基本数据类型。 列表内的数据是一块一块的。 对于一个list 如果我们制定规则左边头部进入 右边尾部出来 它就变成了队列。 如果我们制定规则 一边进入 而另外一边不能出来 则后进先出 就变成了栈。 如果我们制定规则同时两边都可以取 就变成阻塞队列。 所有List
阅读全文
摘要:前置条件 redis安装完成并启动 连接redis并清空所有数据 Redis-key 在redis中无论什么数据类型,在数据库中都是以key-value形式保存,通过进行对Redis-key的操作,来完成对数据库中数据的操作。 key常见操作 127.0.0.1:6379> FLUSHALL #清空
阅读全文
摘要: Redis介绍及环境安装 前置环境 centos7.9 最小化安装 redis-6.0.6.tar.gz 环境可以连接外网用于安装环境依赖 安装依赖环境并确认gcc版本 yum install centos-release-scl yum install devtoolset-7-gcc* sc
阅读全文