redis
雪东~
这个作者很懒,什么都没留下…
展开
-
基于Redis的Stream类型的完美消息队列解决方案
1 概述2 追加新消息,XADD,生产消息3 从消息队列中获取消息,XREAD,消费消息4 消息ID说明5 消费者组模式,consumer group6 Pending 等待列表7 消息转移8 坏消息问题,Dead Letter,死信问题9 信息监控,XINFO10 命令一览11 Stream数据结构,RadixTree,基数树12 相关产品1 概述Redis5.0带来了Stream类型。从字面上看是流类型,但其实从功能上看,应该是Redis对消息队列(MQ,Message Qu转载 2020-11-19 17:16:55 · 667 阅读 · 0 评论 -
关于redis性能优化的几点建议
1.尽量使用短的key,2.避免使用KEYS*,因为这个命令是阻塞的,当你在执行此操作的时候,其他命令会等待3.在存到redis之前将你的数据进行一定的压缩4.设置key的有效期5.选择回收策略(maxmemory-policy)6.使用bit位级别操作和byte字节级别操作来减少不必要的内存使用7.尽可能地使用hashes哈希存储8.想要一次添加多条数据的时候可以使用管道9.限制...原创 2019-11-22 10:03:46 · 439 阅读 · 0 评论 -
最全面的Redis命令行查阅手册(收藏查看)
Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更快。Redis使用了单线程架构,预防了多线程可能产生的竞争问题。作者对于Redis源代码可以说是精打细磨,曾经有人评价Redis是少有的集性能和优雅于一身的开源代码。本文比较详细且全面的梳理了Redis使用过程中涉及的全部增删改查!1.字符串1.设置键set key value [e...转载 2019-08-28 09:15:58 · 253 阅读 · 0 评论 -
分布式锁
01为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存足够了才会给用户下单。由于系统有一定的并发,所以会预先将商品的库存保存在redis中,用户下单的时候会更新redis的库存。此时系统架构如下:但是这样一来会产生一个问题:假如某个时刻,redis 里面的某个...转载 2019-09-05 13:25:39 · 329 阅读 · 0 评论