
Redis
redis
Martiny66
这个作者很懒,什么都没留下…
展开
-
Scan扫描
在平时线上Redis维护工作中,有时候需要从Redis实例成千上万的key中找到特定的前缀的key列表来手动处理数据,可能是修改它的值,也可能是删除key。redis提供了一个简单粗暴的指令keys用来列出所有满足特定正则字符串规则的key。实现代码如下:Redis:0>set codehole1 aOKRedis:0>set codehole2 bOKRedis:0>set codehole3 cOKRedis:0>set code1hole aOKRedis原创 2020-11-08 23:01:14 · 2750 阅读 · 0 评论 -
GeoHash的实现
Redis在3.2版本以后增加了地理位置GEO模块,意味着我们可以使用Redis来实现滴滴打车“附近的车辆”、外卖中“附近的餐馆”的功能。1.数据库实现方式地图元素的位置数据使用二位的经纬度来表示,经度范围(-180,180],维度范围(-90,90],维度正负以赤道为界,北正南负,经度正负以本初子午线为界,东正西负。如果现在元素的经纬度坐标使用关系数据库(元素id,经度x,维度y)存储,该如何计算“附近的人”呢?也就是给定一个元素的坐标,然后计算这个坐标附近的其他元素,按照距离进行排序,该如何原创 2020-11-05 15:38:27 · 493 阅读 · 0 评论 -
Redis五种数据结构及实现原理
目录1.Redis特性 2.Redis的数据结构简介2.1 字符串2.2 列表(list)2.2.1 右边进左边出:队列 2.2.2 右边进右边出:栈2.2.3 慢操作2.2.4 快速列表2.3 集合(set)2.4 散列(hash)2.5 有序集合(zset)2.5.1 跳跃列表3. 通用法则1.Redis特性 ...原创 2018-08-05 11:05:59 · 3687 阅读 · 1 评论 -
分布式锁、队列和位图
目录1.分布式锁1.1 RedLock算法2.消息队列2.1 队列为空?2.2 优先队列3.位图3.1 基本使用3.2 统计和查找3.3 bitfield1.分布式锁分布式锁本质上要实现的目标是在Redis里面占一个坑,当别的进程也要在占的时候,发现已经被占了,就只能放弃或者稍后重试。占坑一般使用setnx(set if not exists)指令,只允...原创 2019-06-16 12:07:57 · 505 阅读 · 0 评论 -
HyperLogLog使用及原理
我们可以思考一个常见的业务问题:如果开发一个大型网站,要记录每个网页每天的UV数据,我们应该如何实现呢?如果统计PV那非常容易,给每个网页一个独立的Redis计数器就可以了,这个计数器的key后缀加上当天的日期。这样来一个请求,incrby一次,最终就可以统计出所有的PV数据。但是UV不一样,它要去重,也许我们可以想到一个简单的方案,为每个网页创建一个set集合来存储当天访问过此页面的用户ID...原创 2019-07-01 20:20:39 · 8330 阅读 · 0 评论 -
Redis环境搭建和可视化工具Redis Desktop Manager安装
目录一.安装Redis二.启动redis1.前台启动2.后台进程方式启动redis3.设置redis开机自启动4.使用redis-desktop-manager链接redis操作系统 Centos 7.4redis版本:redis-4.0.11一.安装Redis使用wget下载redis安装包:wget http://download.redis.io/re...原创 2018-08-04 21:03:14 · 599 阅读 · 0 评论 -
使用Redis实现简单限流和漏洞限流
目录1.简单限流2.漏斗限流2.1 Redis-Cell限流在分布式领域是一个经常被提起的话题,当系统的处理能力有限的时候,需要阻止计划外的请求继续对系统施压。除了流量控制,限流还有一个应用的目的是用于控制用户的行为,避免垃圾请求。比如在BBS中,用户的发帖、回复、点赞等行为要严格限定在规定时间内允许的次数,超过了次数就是非法行为。1.简单限流我们先来看一个简单的限流策...原创 2019-07-18 14:37:24 · 1133 阅读 · 0 评论 -
Redis布隆过滤器的安装及使用原理
目录1.什么是布隆过滤器2.Redis的布隆过滤器2.1 安装步骤2.2 布隆过滤器基本使用2.3 使用注意事项前面我们使用HyperLogLog数据结构来进行估数,可以解决很多精确度不高的统计需求。但是如果我们想知道某一个值是否在HyperLogLog里面,它就无能为力了。因为HyperLogLog只提供了pfadd和pfcount方法,没有提供pfcotains这种方法...原创 2019-07-18 20:56:15 · 555 阅读 · 0 评论