随笔分类 -  Redis

摘要:Redis缓存穿透和雪崩 1. 布隆过滤器 布隆过滤器是一种数据结构, 对所有可能查询的参数以hash形式存储, 在控制层先进行校验, 不符合则丢弃, 从而避免了对底层存储系统的查询压力 2. 缓存空对象 当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期时间,之后再访问这个数据将 阅读全文
posted @ 2020-10-26 11:30 山人西来 阅读(138) 评论(0) 推荐(0)
摘要:Redis 主从复制 1. 概述 数据的复制都是单向的, 只能由主节点到从节点, Master 以写为主, Slave 以读为主 主从复制, 读写分离, 主要是解决读的问题 ==> 80% 的情况下都是在进行读操作! 减缓服务器的压力! 架构中经常使用! 一主二从 默认情况下, 每台Redis服务器 阅读全文
posted @ 2020-10-26 10:59 山人西来 阅读(106) 评论(0) 推荐(0)
摘要:Redis 订阅发布 1. 概述 Redis 发布订阅(pub/sub)是一种消息通信模式: 发送者(pub)发送消息, 订阅者(sub)接受消息 > 微信, 微博, 关注系统 Redis 客户端可以定义任意数量的频道 三个角色 消息发送者 频道 消息订阅者 2. 测试 订阅频道 subscribe 阅读全文
posted @ 2020-10-26 08:59 山人西来 阅读(74) 评论(0) 推荐(0)
摘要:Redis持久化 1. 背景 Redis是内存数据库, 如果不将内存中的数据库状态保存到磁盘, 一旦服务器进程退出, 服务器中的数据库状态也会消失. 所以Redis提供了持久化功能! 2. RDB (Redis DataBase) 1. 详解 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是S 阅读全文
posted @ 2020-10-23 17:35 山人西来 阅读(110) 评论(0) 推荐(0)
摘要:Redis.conf 1. 概述 启动的时候, 就通过配置文件来启动的! redis-server myconfig/redis.conf 2. 配置文件详解 1. 单位 配置文件 unit 单位对大小写不敏感 2. 包含 可以包含多个配置文件 3. 网络 1. 绑定的IP 这里默认只能本机访问 想 阅读全文
posted @ 2020-10-23 14:48 山人西来 阅读(146) 评论(0) 推荐(0)
摘要:SpringBoot整合Redis 1. 说明 在SpringBoot 2.X 之后, 原来的 Jedis 被替换为了 lettuce Jedis: 采用的是直连, 多个线程操作的话, 是不安全的, 如果想要避免不安全, 使用 Jedis pool 连接池, 更像BIO模式 Lettuce: 采用 阅读全文
posted @ 2020-10-23 13:41 山人西来 阅读(186) 评论(0) 推荐(0)
摘要:Jedis 1. 概述 我们要使用 Java 来操作 Redis Jedis 是官方推荐的 Java 连接开发工具, 使用 Java 操作 Redis 的中间件 如果要使用 Java 操作 Redis, 那么一定要对 Jedis 十分熟悉! 2. 测试 1. 导入依赖 <?xml version=" 阅读全文
posted @ 2020-10-22 15:49 山人西来 阅读(94) 评论(0) 推荐(0)
摘要:监控 1. 乐观锁和悲观锁 悲观锁 很悲观, 认为什么时候都会出问题 无论做什么, 都会加锁 乐观锁 很乐观, 认为什么时候都不会出问题 不会上锁, 更新数据的时候去判断一下, 在此期间, 是否有人修改过这个数据 (version) 2. Redis的监视测试 1. 正常执行成功 127.0.0.1 阅读全文
posted @ 2020-10-22 14:35 山人西来 阅读(93) 评论(0) 推荐(0)
摘要:事务 1. 概述 Redis 事务的本质: 一组命令的集合! 一个事务中的所有命令都会被序列化, 在事务执行的过程中, 会按照顺序执行 一次性 顺序性 排他性 队列 set set set 执行 Redis 单条命令保证原子性的, 但是事务不保证原子性! Redis事务没有隔离级别的概念 所有的命令 阅读全文
posted @ 2020-10-22 14:09 山人西来 阅读(86) 评论(0) 推荐(0)
摘要:三种特殊数据类型 1. geospatial 1. 概述 朋友的定位, 附近的人, 打车距离实现 Redis 的 Geo 在 Redis 3.2 版本就推出了! 这个功能可以推算地理位置的信息: 两地之间的距离, 方圆几里的人 所有的geospatial命令都是geo开头的 2. 相关命令 1. g 阅读全文
posted @ 2020-10-22 13:44 山人西来 阅读(279) 评论(0) 推荐(0)
摘要:五大数据类型 Redis的五大基本数据类型为 String List Set Hash Zset 1. Redis-Key keys * : 查看所有的 key set k v : 设置 kv 键值对 exists k : 判断当前的k是否存在 move k db : 将 k 移到编号为 db 的数 阅读全文
posted @ 2020-10-21 16:47 山人西来 阅读(165) 评论(0) 推荐(0)
摘要:redis入门 1. 概述 1. 什么是Redis Redis = Remote Dictionary Server 即远程字典服务 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API 免费和开源, 阅读全文
posted @ 2020-10-21 13:32 山人西来 阅读(99) 评论(0) 推荐(0)