Redis小知识
sHuXnHs
这个作者很懒,什么都没留下…
展开
-
Redis通信协议——RESP
通信协议简述RESP(Redis Serialization ProtocolRedis)序列化协议Redis 协议规则:将传输的结构数据分为 5 种最小单元类型,单元结束时统一加上回车换行符号\r\n。单行字符串 以 + 符号开头。(也可用多行的形式,实现统一)多行字符串 以 $ 符号开头,后跟字符串长度。NULL长度为-1 : $-1\r\n空串长度填 0: $0\...原创 2019-12-18 00:14:14 · 251 阅读 · 0 评论 -
Redis——漏斗限流
漏斗限流模块——redis-cell安装: 同样使用docker安装// 拉取镜像docker pull hsz1273327/redis-cell:latest// 后台运行,映射本地6381端口docker run -d -p 6381:6379 hsz1273327/redis-cell// 运行redis-cli -p 6381主要命令解析CL.THROTTLE [...原创 2019-12-16 17:15:30 · 389 阅读 · 0 评论 -
Redis——布隆过滤器
安装使用rebloom作为插件安装 centos安装rebloomdocker安装:// 拉取镜像docker pull redislabs/rebloom// 后台运行,映射到本地6380端口docker run -d -p 6380:6379 redislabs/rebloom// 连接redis-cli -p 6380布隆过滤器的主要命令和误判bf.add...原创 2019-12-16 15:52:53 · 377 阅读 · 2 评论 -
Redis队列——消息队列,延迟队列
异步消息队列使用的数据结构: list主要实现: go实现简单消息队列package mainimport ( "encoding/json" "fmt" "github.com/gomodule/redigo/redis" "os")type Producer struct { // 生产者}func (p *Producer)publish(conn re...原创 2019-12-15 16:25:51 · 224 阅读 · 0 评论 -
Redis——分布式锁
什么是分布式锁分布式锁: 进行逻辑处理时经常会遇到并发问题。可以借助redis来实现分布式锁,简单来说就是限制两个操作不同时进行,每次执行某个操作的时候用setnx()加锁,当没被锁再执行下一个操作.限制程序的并发执行!一般步骤: 使用 setnx(set if not exists) 指令,只允许被一个客户端占坑。先来先占,用完了,再调用 del 指令释放茅坑。setnx lock:XX...原创 2019-12-10 15:24:29 · 142 阅读 · 0 评论 -
Redis小知识
Redis的端口为什么是9379?这个端口号也不 是随机选的,而是由手机键盘字母「MERZ」 的位置决定的。「MERZ」在 Antirez 的朋友 圈语言中是「愚蠢」的代名词,它源于意大利 广告女郎「Alessia Merz」在电视节目上说了一 堆愚蠢的话.Redis的过期清理?redis使用hashtable存储数据的过期时间,但不会时刻去检测数据是否过期,清理过期数据主要分两个阶段完成,...原创 2019-12-09 18:21:47 · 176 阅读 · 0 评论