一、简介
Redis中所有的的数据结构都是通过一个唯一的字符串key来获取相应的value数据。
2024年04月18日
Redis是一种基于内存存储并支持数据持久化的键值(key-value)数据库,使用 key 作为索引来找到当前缓存的数据并且返回给调用者。Redis支持丰富的数据类型,常用的有5种分别是string(字符串)、list(列表)、hash(哈希)、set(集合)和zset(有序集合)。
2024年04月18日
场景 为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。
实现原理 用Redis作为限流组件的核心的原理,将用户的IP地址当Key,一段时间内访问次数为value,同时设置该Key过期时间。
2024年04月18日
在服务设计中,经常遇到的一个问题就是如何生成一个全局唯一的ID,例如订单号,流水号等。对于ID的要求主要有以下几点:
2024年04月18日
众所周知Redis有以下几种常见的数据类型 String(字符串)、List(列表)、Set(集合)、Hash(哈希)、Sorted set(有序集合)、Stream(流)、Geo(地理空间索引)、Bitmap(位图)、HyperLogLog(基数统计)等。
2024年04月18日
在分布式系统中,有一些场景需要使用全局唯一 ID ,可以和业务场景有关,比如支付流水号,也可以和业务场景无关,比如分库分表后需要有一个全局唯一 ID,或者用作事务版本号、分布式链路追踪等等,好的全局唯一 ID 需要具备这些特点: