随笔分类 - redis
缓存
摘要:开发者头条是一个资源丰富的程序猿学习网站。当网站发布新的内容的时候,内容优秀的总是会被点赞 为什么使用Redis而不是MySQL实现? Redis 和 MySQL应用场景不同。 从效率来说: Redis的数据存放在内存,所以速度快但是会受到内存空间限制。 MySQL存放在硬盘,在速度上肯定没有Red
阅读全文
摘要:Redis Cluster 是 Redis 的分布式解决方案,在 3.0 版本正式推出,有效地解决了Redis 分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用 Cluster 架构方案达到负载均衡的目的。之前,Redis 分布式方案一般有两种: ·客户端分区方案,优点是分区逻辑可控,
阅读全文
摘要:Redis缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。 其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对数据的一致性要求很高,那么就不能使用缓存。 另外的一些典型问题就是,缓存穿透、缓存雪崩和缓存击穿。目前,业界也都有比
阅读全文
摘要:哨兵模式 概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。 这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。 Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题。 谋朝篡位的
阅读全文
摘要:Redis主从复制 概念 主从复制: 是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader), 后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。 默认情况下,
阅读全文
摘要:Redis 发布订阅 是什么 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 订阅/发布消息图: 当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订
阅读全文
摘要:Redis事务 理论 Redis事务的概念: Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。 在事务执行过程,会按照顺序串行化执行队列中的命令,其他客户端提交的命令请求不会插入到事务执行命令序列中。 总结说:redis事务就是一次性、顺序性、排他性
阅读全文
摘要:AOF(Append Only File) AOF是什么 以日志的形式来记录每个写操作,将Redis执行过的所有指令记录下来(读操作不记录),只许追加文件, 但不可以改写文件,redis启动之初会读取该文件重新构建数据,换言之,redis重启的话就根据日志文件的内容将写指令从前到后执行一次以完成数据
阅读全文
摘要:Redis的持久化 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能! RDB(Redis DataBase) 什么是RDB 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snap
阅读全文
摘要:Redis.conf 熟悉基本配置 位置 Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf Units 单位 NETWORK 网络配置 bind 127.0.0.1 # 绑定的ip protected-mode yes # 保护模式 port 6379 # 默认端口
阅读全文
摘要:HyperLogLog简介 Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面
阅读全文
摘要:五大数据类型 官方文档 全段翻译: Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数 据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流 的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和
阅读全文
摘要:基础知识说明 准备工作:开启redis服务,客户端连接 redis压力测试工具 Redis-benchmark Redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能。 # 测试一:100个并发连接,100000个请求,检测host为localhost
阅读全文
摘要:Redis入门 概述 一、Redis是什么 Redis:REmote DIctionary Server(远程字典服务器) 是完全开源免费的,用C语言编写的,遵守BSD协议,是一个高性能的(Key/Value)分布式内存数据 库,基于内存运行,并支持持久化的NoSQL数据库,是当前最热门的NoSQL
阅读全文
摘要:1. MySql+Memcached架构的问题 实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题: 1.MySQL需要不断进行拆库拆表,Memcach
阅读全文
摘要:首先我们意识里要知道分布锁有哪些? 分布式锁一般分三种: 基于数据库的乐观锁, 基于redis的分布式锁, 基于zookeper的分布式锁 本文只讲基于reids的分布式锁。 为什么要用分布式锁? 在传统单体应用单机部署的情况下,并发问题可以通过使用Java并发相关的锁如synchronized,但
阅读全文
摘要:在搭建基于IDEA的springboot+Redis环境时,深入了解springboot框架的相关机制,了解何时用配置文件,何时利用注解,尽可能清晰、完备的总结相关核心问题。 话不多少,进入主题。 1、搭建springboot+redis的方式有两种,它们分别如下: 方式一:基于RedisTempl
阅读全文
摘要:问: 集群是怎么部署的? Redis集群运行原理是什么?Redis的高可用原理?Redis的单线程高并发的原理? ES分布式架构的原理? 一般你们的ES是如何优化的? —————————————————————————————————————————————————— 一、SpringBoot配置R
阅读全文

浙公网安备 33010602011771号