对比redis lua和modules模块的性能损耗

redis 29 views
前言:      废话补多少,redis lua是干嘛的? 我们可以自定义逻辑方法,在方法里执行多个redis.call命令,以及各种逻辑的判断。 Redis modules的功能跟Redis lua是很类同的,显而易见的区别是,一个是lua,另一个是c代码。 Redis Lu...
阅读全文 0

对比redis lua和modules模块的性能损耗

07-16 29 views

前言:      废话补多少,redis lua是干嘛的? 我们可以自定义逻辑方法,在方法里执行多个redis.call命令,以及各种逻辑的判断。 Redis m...
阅读全文 0

浅入浅出Redis5.0的stream数据结构

redis 339 views
前言:     redis5.0 beta发布了,在我看来这次最大的更新应该就是stream数据结构了。      简单说 redis stream 是干嘛的? stream是一个看起来比pubsub可靠多的消息队列。pubsub不靠谱? 很不靠谱,网络一断或buffer一大就会主动清理...
阅读全文 0

浅入浅出Redis5.0的stream数据结构

06-07 339 views

前言:     redis5.0 beta发布了,在我看来这次最大的更新应该就是stream数据结构了。      简单说 redis stream 是干嘛的? s...
阅读全文 0

技术分享之Redis Cluster那些事儿

redis,技术分享 245 views
前言:     没什么好说的,先前看到兄弟部门的同事们对redis cluster很感兴趣,也在实施redis cluster集群。正好我也有redis cluster的一些管理经验。本着知识要传播要分享的精神,在公司内部做了这么一个技术分享。     分享的主题是r...
阅读全文 0

技术分享之Redis Cluster那些事儿

06-01 245 views

前言:     没什么好说的,先前看到兄弟部门的同事们对redis cluster很感兴趣,也在实施redis cluster集群。正好我也有redis cluster的一些管理经...
阅读全文 0

技术分享之redis高级讲义

python,redis,技术分享 1,629 views
前言:     有段时间没做技术分享了,这次抽时间给大家分享下redis的高级技巧。  记得两年前在公司做过一场redis的源码实现及设计。 这次想继续这个话题,讲下redis集群的具体实现。 但周边人对这个不敢兴趣,毕竟大家是开发人员,反而对redis应...
阅读全文 0

技术分享之redis高级讲义

12-02 1,629 views

前言:     有段时间没做技术分享了,这次抽时间给大家分享下redis的高级技巧。  记得两年前在公司做过一场redis的源码实现及设计。 这次...
阅读全文 0

Golang使用redis protocol实现pubsub通信

Golang,redis 2,127 views
前言:        闲来无事,加工作不饱和,饱思淫欲的状态下,用golang实现了一个基于redis通信协议的pubsub通信服务端.  这个轮子实现的还很粗暴,内部实现主要用的是golang channel ,不仅可以高效的控制并发读写,而且可以跟tcp连接关...
阅读全文 0

Golang使用redis protocol实现pubsub通信

11-15 2,127 views

前言:        闲来无事,加工作不饱和,饱思淫欲的状态下,用golang实现了一个基于redis通信协议的pubsub通信服务端.  这个轮...
阅读全文 0

golang基于redis lua封装的优先级去重队列

Golang,redis 1,767 views
前言:      前两天由于某几个厂商的api出问题,导致后台任务大量堆积,又因为我这边任务流系统会重试超时任务,所以导致队列中有大量的重复任务。这时候我们要临时解决两个事情,一件事情,让一些高质量的任务优先执行; 另一件事情, 要有去重。 ...
阅读全文 0

golang基于redis lua封装的优先级去重队列

10-22 1,767 views

前言:      前两天由于某几个厂商的api出问题,导致后台任务大量堆积,又因为我这边任务流系统会重试超时任务,所以导致队列中有大量的...
阅读全文 0

Golang基于redis实现的分布式信号量(semaphore)

Golang,redis 1,913 views
前言:     Semaphore是信号量,作用? 我想大家都知道。semaphore跟mutex的区别我想大家也知道了,我这里就不老生常谈,重复讲解了,有兴趣的朋友可以自行google相关的同步锁文章。 该文章后续会有更新, 原文地址, http://xiaorui.cc/?p=482...
阅读全文 0

Golang基于redis实现的分布式信号量(semaphore)

10-17 1,913 views

前言:     Semaphore是信号量,作用? 我想大家都知道。semaphore跟mutex的区别我想大家也知道了,我这里就不老生常谈,重复讲解了,有兴趣的...
阅读全文 0

分析openresty redis的长连接问题

redis 1,971 views
前言:    为了避免被勿喷,标题中提到的openresty坑,其实是 resty库使用不当,或者业务逻辑导致的。  我这边的高频接口多使用openresty构建的api,  这次遇到性能上不去的问题。 通过不断的追加的日志和strace系统调用,发现openresty...
阅读全文 0

分析openresty redis的长连接问题

08-26 1,971 views

前言:    为了避免被勿喷,标题中提到的openresty坑,其实是 resty库使用不当,或者业务逻辑导致的。  我这边的高频接口多使用open...
阅读全文 0

golang redigo lua解决性能问题

Golang,redis 2,672 views
前言:     我们知道使用redis计数可以使用incrby, hincrby 等计数指令,因为redis的工作线程只有一个,所以保证了并发原子的控制。  由于我们的业务的特殊性,有增有减,有各类状态值的判断,尤其在异常情况下,计数会减到0以下,负数是不能忍的...
阅读全文 0

golang redigo lua解决性能问题

08-16 2,672 views

前言:     我们知道使用redis计数可以使用incrby, hincrby 等计数指令,因为redis的工作线程只有一个,所以保证了并发原子的控制。  由...
阅读全文 0

redis多线程服务端设计的一些思考

redis,高性能 3,067 views
    最近有看redis server的源码,想实现一个多线程的版本。在大多数场景下单个redis实例是满足需求的,但如果ops的量级过十几万,连接数超过几k,会有明显的cpu接近跑满情况。 时常会想起以前维护几百个redis实例的场景,很是痛苦…  痛苦的...
阅读全文 0

redis多线程服务端设计的一些思考

06-07 3,067 views

    最近有看redis server的源码,想实现一个多线程的版本。在大多数场景下单个redis实例是满足需求的,但如果ops的量级过十几万,连接数超过几k...
阅读全文 0

redis keyspace键通知的那些事儿

redis 3,416 views
    在Redis2.8.0版本的时候,推出 Keyspace Notifications future。   Keyspace Notifications 此特性允许客户端可以以 订阅/发布(Sub/Pub)模式,接收那些对数据库中的键和值有影响的操作事件。这些操作事件具体来说,就是 hash , del, expire ...
阅读全文 0

redis keyspace键通知的那些事儿

12-22 3,416 views

    在Redis2.8.0版本的时候,推出 Keyspace Notifications future。   Keyspace Notifications 此特性允许客户端可以以 订阅/发布(Sub/P...
阅读全文 0

redis modules扩展模块的开发使用

DB,redis 4,184 views
上下文:       Redis 4.0 的RC终于出来了, 看了redis官方及antirez的博客都有提到4.0的各种新功能,对我来说是相当有吸引力的 。  估计有人好奇现在不是才redis 3 .x么, 怎么直接干到redis 4.0 大版本了,据antirez说, redis 3.x...
阅读全文 0

redis modules扩展模块的开发使用

12-08 4,184 views

上下文:       Redis 4.0 的RC终于出来了, 看了redis官方及antirez的博客都有提到4.0的各种新功能,对我来说是相当有吸引力的 。&n...
阅读全文 0