redis
lazy-ants
碧海蓝天不愿同行,心之所向无可至及
我承认我是一个孤独的人,山川河海难以涉步
我承认我是一个快乐的人,思想闯荡心中自由
展开
-
redis布隆过滤器
布隆过滤器用于字符串去重复,比如网络爬虫抓取时URL去重、邮件提供商反垃圾黑名单Email地址去重。等等。用哈希表也可以用于元素去重,但是占用空间比较大,而且空间使用率只有50%。 布隆过滤器只占哈希表的1/8或1/4的空间复杂度,就能解决同样的问题,但是有一定的误判,而且不能删除已有元素。元素越多,误报率越大,但是不会漏报。对于还需要删除的布隆过滤器,还有Counter Bloom Filt...原创 2019-08-04 11:14:44 · 316 阅读 · 0 评论 -
redis实现接口频率访问
为什么限制访问频率 做服务接口时通常需要用到请求频率限制 Rate limiting,例如限制一个用户1分钟内最多可以范围100次 目的: 主要用来保证服务性能和保护数据安全 因为如果不进行限制,服务调用者可以随意访问,想调几次就调几次,会给服务造成很大的压力,降低性能,再比如有的接口需要验证调用者身份,如果不进行访问限制,调用者可以进行暴力尝试 使用 Redis 来实现 通过 Redis 可以方...转载 2019-08-04 11:29:37 · 453 阅读 · 0 评论 -
redis的bitmap使用场景
BitMap是什么 就是通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。 Redis中的BitMap Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令。虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在se...转载 2019-08-04 11:43:57 · 9895 阅读 · 5 评论 -
缓存穿透-雪崩-击穿
缓存穿透原创 2019-08-01 13:04:10 · 112 阅读 · 0 评论 -
redis面试相关
redis与memcache区别 Redis 支持更加丰富的数据存储类型,String、Hash、List、Set 和 Sorted Set。Memcached 仅支持简单的 key-value 结构。 Memcached key-value存储比 Redis 采用 hash 结构来做 key-value 存储的内存利用率更高。 Redis 提供了事务的功能,可以保证一系列命令的原子性...原创 2019-08-08 17:04:28 · 121 阅读 · 0 评论