redis
文章平均质量分 80
看,未来
墨家学徒
展开
-
再探 redis 分布式锁
文章目录前言主从切换Redlock 红锁分布式系统专家马丁的质疑Redis 作者 Antirez 的反驳我的思考前言“分布式锁”这个话题在程序界有很大的关注量,引发了不少讨论。关于分布式锁有很多实现的方案,本文就讲基于 Redis 实现的分布式锁。一些基本的东西我就直接带过吧。问:为什么需要分布式锁?答:以前为什么需要互斥锁?Redis 分布式锁的演进:1、setnx存在问题:若上锁的实例还没解锁就挂了,就死锁了。解决方案:为锁设置一个过期时间。2、setnx px,为锁设置一个过期时.原创 2022-01-20 15:34:21 · 979 阅读 · 0 评论 -
【redis】 属于redis的 “消息队列”:redis stream(浅析)
文章目录关于 redis streamredis stream 使用示例添加消息使用示例时间复杂度读取消息XREAD时间复杂度XRANGE删除消息XDELXTRIM关于 redis stream这以前只知道redis有类似于消息队列的发布/订阅,还真不知道它居然悄咪咪的有“消息队列”呀哈。redis stream 实现了大部分消息队列的功能,如:消息ID的序列化生成消息遍历消息的阻塞和非阻塞读取消息的分组消费ACK确认机制发布/订阅 模式不能算是真正意义上的消息队列,它有一定的实时性,.原创 2021-12-25 15:57:59 · 2254 阅读 · 2 评论 -
关于 redisCommand 以及 redisReply
源码不长,五分钟就都能翻出来。void* redisCommand(redisContext c,const char format,...); 返回值是一个void类型的指针,实际为指向一个redisReply类型的指针redisReply结构体定义如下:/* This is the reply object returned by redisCommand() */typedef struct redisReply { int type; /* REDIS_REPLY_* */原创 2021-12-22 10:45:11 · 3464 阅读 · 0 评论 -
hiredis从安装到实操,带 API 详解
文章目录花个两分钟跟我一起配置hiredisredis的C/C++ API建立连接写数据库读数据库释放内存释放连接实操代码示例花个两分钟跟我一起配置hiredis当我们下载了最新版redis的时候,其实就已经自带了C++版本的操作库,只不过有些人没发现罢了。进入到deps->hiredis目录下(在你的redis解压目录下有deps)然后:make install一步到位。其实连测试函数他们都给你准备好了,在hedis文件夹中还有个文件夹,example,里面有个example.c文件。.原创 2021-12-20 15:54:37 · 2891 阅读 · 0 评论 -
protobuf 与 redis 的结合
这是一个很不错的想法。于是我去验证了一下。然后我如愿以偿的失败了。接着我验证了前辈的代码。学习一下前辈代码中的框架,拿来在自己的业务中使用,八年前的代码,还是比较全面的。msg.proto使用的是 PB2,我比较海纳百川,那就用PB2吧(其实就是懒,不想改代码)package cn.vicky.model.seri; message User { required int32 id = 1; // 主键,唯一 required string username = 2; /原创 2021-12-20 15:32:35 · 1515 阅读 · 0 评论 -
为什么单线程的redis会高效?
1、为什么不会?nginx 还是多进程 + 单线程 模式的呢。2、谁说它就是单线程了?不要断章取义哦!Redis中只有网络请求模块和数据操作模块是单线程的。而其他的如持久化存储模块、集群支撑模块等是多线程的。3、Redis 操作基于内存,绝大多数操作的性能瓶颈不在 CPU。4、在单线程中使用非阻塞多路复用 I/O技术。再加上Redis自身的事件处理模型将epoll中的连接,读写,关闭都转换为了事件,不在I/O上浪费过多的时间。5、单线程避免了线程切换和竞态产生的消耗。后来,Redis 在设计上采原创 2021-10-02 23:46:54 · 303 阅读 · 0 评论 -
【redis】来吧,展示一下redis 发布-订阅模式
愿打开此篇对你有所帮助。原创 2020-08-26 11:42:23 · 3782 阅读 · 9 评论 -
【redis】redis内存管理、淘汰机制、内存优化
redis内存管理、淘汰机制、内存优化原创 2020-08-25 12:44:21 · 5090 阅读 · 38 评论 -
当下热点词再学:redis缓存预热、更新、降级,限流
愿打开此篇对你有所帮助。原创 2020-09-03 08:32:35 · 5886 阅读 · 37 评论 -
【redis】闲得无聊,来聊聊当下爆火的 redis集群,顺便搭一个玩玩呗
愿打开此篇对你有所帮助。原创 2020-08-23 16:40:09 · 5731 阅读 · 62 评论 -
【redis】跟我一起动手玩玩redis主从复制和哨兵模式
愿打开此篇对你有所帮助。原创 2020-08-22 22:19:17 · 2966 阅读 · 58 评论 -
全面分析redis持久化机制
愿打开此篇对你有所帮助。原创 2020-08-21 16:37:10 · 7169 阅读 · 70 评论 -
带上问题来学redis,看到不吃亏(什么是redis?缓存问题、数据一致性、redis配置文件汉化版)
愿打开此篇能对你有帮助。原创 2020-08-20 10:09:02 · 12342 阅读 · 144 评论 -
redis.conf翻译与配置(六)【redis6.0.6】
学习redis的途中,碰上了redis.conf,突发奇想,想着来进行一波翻译输出。源码之前,了无秘密。文章目录高级配置原文译文高级配置原文############################### ADVANCED CONFIG ################################ Hashes are encoded using a memory efficient data structure when they have a# small number of e.翻译 2020-08-19 10:09:40 · 2483 阅读 · 29 评论 -
redis.conf翻译与配置(五)【redis6.0.6】
> 学习redis的途中,碰上了redis.conf,突发奇想,想着来进行一波翻译输出。> 源码之前,了无秘密。翻译 2020-08-18 11:03:25 · 2690 阅读 · 25 评论 -
redis.conf翻译与配置(四)【redis6.0.6】
学习redis的途中,碰上了redis.conf,突发奇想,想着来进行一波翻译输出。源码之前,了无秘密。翻译 2020-08-17 21:51:18 · 2252 阅读 · 20 评论 -
redis.conf翻译与配置(三)【redis6.0.6】
学习redis的途中,碰上了redis.conf,突发奇想,想着来进行一波翻译输出。源码之前,了无秘密。文章目录安全原文安全原文################################## SECURITY #################################### Warning: since Redis is pretty fast an outside user can try up to# 1 million passwords per second ag.翻译 2020-08-17 10:46:32 · 2144 阅读 · 19 评论 -
redis.conf 翻译与配置(二)【redis6.0.6】
学习redis的途中,碰上了redis.conf,突发奇想,想着来进行一波翻译输出。源码之前,了无秘密。快照原文################################ SNAPSHOTTING ################################## Save the DB on disk:## save <seconds> <changes>## Will save the DB if both the given numb.翻译 2020-08-16 11:25:04 · 2386 阅读 · 10 评论 -
redis.conf 翻译与配置(一)【redis6.0.6】
学习redis的途中,碰上了redis.conf,突发奇想,想着来进行一波翻译输出。源码之前,了无秘密。前言原文# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf.翻译 2020-08-15 13:25:53 · 3453 阅读 · 14 评论