如何利用redis来进行分布式集群系统的限流设计

在很多高并发请求的情况下,我们经常需要对系统进行限流,而且需要对应用集群进行全局的限流,那么我们如何类实现呢。 我们可以利用redis的缓存来进行实现,并且结合mysql数据库一起,先来看一个流程图。 这个就是一个典型的对http请求进行全局限流的流程图。 入口通过请求拦截器进行拦截(filter) ... »

Redis 十分钟快速入门

本教程是一个快速入门教程,所以多余Redis的命令只是简单介绍了几个常用的,如果有其他需求请求官网查看API 使用。 1. Redis简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 2.Redis 优势 性能极高 – Redis能读的速度是110000次 ... »

译文-Redis集群入门

官方文章: https://redis.io/topics/cluster-tutorial#redis-cluster-configuration-parameters 本文档是Redis集群的简单介绍,没有涉及复杂难懂的分布式概念的赘述,只是提供了从用户角度来如何搭建测试以及使用的方法,若你打算 ... »

Redis 入门之基础

1.安装 "redis windows" "redis服务端下载" "redis客户端下载" "redis官网" "redis中文网" 1.1 Window下安装 1.2 mac下 安装 1.3 配置 2.启动和停止Reids 本节将分别介绍开发环境和生产环境中运行Redis的方法以及正确停止Red ... »

译文-Redis集群入门教程

引用文章: https://redis.io/topics/cluster-tutorial#redis-cluster-configuration-parameters http://www.redis.cn/topics/cluster-tutorial.html http://ifeve.co ... »

redis_哈希对象

redis哈希对象的底层编码有两种:ziplist、hashtable ziplist编码 当一个哈希键只包含少量kv对、且key和value都是小整数值、短字符串时,redis会使用压缩列表来做 ziplist编码之前介绍过,最初是用在列表对象中的一种编码,在简单的哈希对象中也会用到。有遗忘时参考 ... »

Redis事务

Redis事务 MULTI(开启一个事务)、EXEC(触发并执行事务)、DISCARD(清空事务队列)和WATCH(可以为 Redis事务提供check-and-set(CAS)行为)是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: EXEC 命令负责触发并执 ... »

Redis持久化

Redis持久化 因为Redis是内存数据库,它将自己的数据库状态储存在内存里面,所以如果不想办法将储存在内存中的数据库状态保存到磁盘里面,那么一旦服务器进程退出,服务器中的数据库状态也会消失不见。 Redis支持两种持久化方式内存快照RDB(Redis DataBase)和日志AOF(Append ... »

高并发请求的缓存设计策略

前几天,我司出了个篓子。当时正值某喜闻乐见的关键比赛结束,一堆人打开我司app准备看点东西,结果从来没有感受到过这么多关注量的该功能瞬间幸福到眩晕,触发了熔断,结果就是大量兴致冲冲打开app准备看该比赛结果的人被迫刷了十分钟三天前的野外跑酷,负责内容的人火大到直接骂娘。 虽然这个业务不是我负责,但是 ... »

Redis数据库

Redis数据库 1.Redis服务器 Redis服务器将所有数据库都保存在服务器状态server.h/redisServer结构的db数组中,db数组的每个项都是一个server.h/redisDb结构,每个redisDb结构代表一个数据库: dbnum属性的值由服务器配置的database选项决 ... »

Redis搭建(五):Cluster集群

一、方案 1. 介绍 redis3.0及以上版本实现,集群中至少应该有奇数个节点,所以至少有三个节点,官方推荐三主三从的配置方式 使用哈希槽的概念,Redis 集群有16384个哈希槽,每个key通过CRC16校验后对16384取模来决定放置哪个槽。集群的每个节点负责一部分hash槽。 使用主从复制 ... »

redis_列表对象

《Redis设计与实现》中说:redis列表对象有两种底层编码格式:ziplist、linkedlist,其中ziplist用压缩列表实现、linkedlist用双向链表实现 但我在实践中,没有发现linkedlist的使用,而发现了一种叫"quicklist"的type,意为一个由ziplist组 ... »

Redis对象类型

Redis对象类型 Redis基于基础的数据结构创建的对象: 字符串对象、 列表对象、 哈希对象、 集合对象 有序集合对象。 对象回收:Redis对象系统实现了基于引用计数技术的内存回收机制,当程序不再使用某个对象的时候,这个对象所占用的内存就会被自动释放;Redis通过引用计数技术实现了对象共享机 ... »

redis_字符串对象

Redis总共支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。这里介绍字符串类型的实现 首先了解字符串对象的结构 上面的redisObject不实际保存字符串内容,而是通过ptr指向实际保存字符串内容的空间,叫 ... »

redis之持久化操作

简介 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Red ... »

深入学习Redis(2):持久化

前言 在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。 本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和 ... »

Yii2redis配置,跳转

YII2框架基于yii1.0 完全重写整个框架 : 因此以一个初学小白一无所知遇的身份 , 记录整个学习的过程,希望对自身有一个很好的提高 : 1 . composer安装完成后 , 前后台找不到入口文件的问题 : 一度认为自己安装的有问题 , 结果 : [ 浪费了很多时间 ] 对于一些刚使用Yii ... »

关于” 记一次logback传输日志到logstash根据自定义设置动态创建ElasticSearch索引” 这篇博客相关的优化采坑记录

之前写过一篇博客是关于记录日志的简单方式的 主要就是 应用->redis->logstash->elasticsearch 整个流程的配置方法和过程的 虽然我们部分线上应用使用 redis单节点 logstash 也是使用单节点基本稳定流畅并且几乎不丢日志(单节点问题就不说了肯定有单点故障之后在分析 ... »

Redis详解(一)------ redis的简介与安装

工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。 1、Redis 的简介 Redis:REmote DIctionary Server(远程字典服务)。 是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存 ... »

springboot中使用自定义两级缓存

工作中用到了springboot的缓存,使用起来挺方便的,直接引入redis或者ehcache这些缓存依赖包和相关缓存的starter依赖包,然后在启动类中加入@EnableCaching注解,然后在需要的地方就可以使用@Cacheable和@CacheEvict使用和删除缓存了。这个使用很简单,相 ... »