首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Redis
Gundy
创建于2021-05-11
订阅专栏
Redis原理分析与应用介绍
等 10 人订阅
共12篇文章
创建于2021-05-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Redis持久化机制
RDB 1. 什么是RDB RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动redis后,则会恢
Redis 缓存过期处理与内存淘汰机制
已过期的key如何处理? 设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略 redis有两种策略: (主动)定时删除 定时随机的检查过期的ke
Redis 数据导入导出的工具-Redis-Dump
RedisDump 是一个用于 Redis 数据导入 / 导出的工具,是基于 Ruby 实现的,可以方便的进行redis的数据备份。 RVM 是一个便捷的多版本 Ruby 环境的管理和切换工具。官网:https://rvm.io/ redis-dump这款工具需要用到Ruby,…
Redis应用-Geo
2.这个查询的是一个矩形访问,而不是以我为中心r公里为半径的圆形访问。 今天我们讲的是使用Redis来解决附近的问题。 GEODIST 返回两个给定位置之间的距离。 GEORADIUS 以给定的经纬度为中心, 返回与中心的距离不超过给定最大距离的所有位置元素。 GEOHASH …
Redis应用-限流
在高并发场景下有三把利器保护系统:缓存、降级、和限流。缓存的目的是提升系统的访问你速度和增大系统能处理的容量;降级是当服务出问题或影响到核心流程的性能则需要暂时屏蔽掉。而有些场景则需要限制并发请求量,如秒杀、抢购、发帖、评论、恶意爬虫等。 常见的限流算法有:计数器,漏桶、令牌桶…
Redis应用-布隆过滤器
布隆过滤器可以理解为一个不怎么精确的 set 结构,当你使用它的 contains 方法判断某个对象是否存在时,它可能会误判。但是布隆过滤器也不是特别不精确,只要参数设置的合理,它的精确度可以控制的相对足够精确,只会有小小的误判概率。当布隆过滤器说某个值存在时,这个值可能不存在…
Redis应用-HyperLogLog
如果你要统计网站的PV,你可以使用Redis计数器就好了,每来一个请求,调用一次incrby即可。但是如果要统计UV就没那么简单呢,它需要去重,当然你肯定想到了Redis中的去重的Set集合,当一个请求过来使用sadd添加用户ID,通过scard取出集合的大小。但是如果上千万的…
Redis应用-位图
我们都知道8bit = 1b = kb,bitmap就是通过最小的单位bit来进行0或者1的设置,表示某个元素对应的值或者状态。 一个bit的值,或者是0,或者是1;也就是说一个bit能存储的最多信息是2。 位图并不是一种特殊的数据结构,其实本质上是二进制字符串,也可以看做是 …
Redis应用-异步消息队列与延时队列
说道消息队列,你肯定会想到Kafka、Rabbitmq等消息中间件,这些专业的消息中间件提供了很多功能特性,当然他的部署使用维护都是比较麻烦的。如果你对消息队列没那么高要求,想要轻量级的,使用Redis就没错啦。 上面代码会有个问题如果队列长时间是空的,那pop就不会不断的循环…
Redis应用-分布式锁
当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 如果我们在逻辑处理过程中出现了异常情况,导致KEY没有删除,那就出现了死锁了。所以一般我们在拿到锁之后再给KEY加一个过期时间 但是这样的又有一个问题第一个请求成功了,之后的请求虽然没有拿到锁但是每次都刷新…
使用Redis的有序集合实现排行榜功能
游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界中拥有无尚荣耀,所以名次也就成了核心玩家的追求目标。 能够查询排在指定玩家前后M名的玩家。 更进一步,上面的操作都需要在短时间内实时完成,这样才能最大程度…
Predis 中的一些PHP操作redis的方法
使用autoload加载相关库,这边重点就是为了require $file; 配置连接的IP、端口、以及相应的数据库 相关操作 基础操作 普通set/get操作 $redis -> set ( 'li