redishelper

package module
v2.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 27, 2022 License: MIT Imports: 0 Imported by: 0

README

redishelper

github.com/go-redis/redis/v8的帮助程序

主要包括如下组件

原生结构

  • redisproxy,redis客户端的代理对象,用于代理github.com/go-redis/redis/v8UniversalClient
  • scaner,scan遍历全局keys的遍历器对象
  • pubsubhelper,pubsub模式的客户端,满足pchelper定义的生产者接口ProducerInterface和消费者接口ConsumerInterface
  • queuehelper,redis双端队列的客户端,满足pchelper定义的生产者接口ProducerInterface和消费者接口ConsumerInterface
  • streamhelper,redis的stream数据结构的客户端,满足pchelper定义的生产者接口ProducerInterface和消费者接口ConsumerInterface,同时提供stream结构的管理对象
  • incrlimiter,使用redis的string数据结构的incr原子自增特性构造的限流器,满足limiterhelper定义的限流器接口LimiterInterface
  • lock,使用redis构造的分布式锁结构
  • cache,利用redis构造的分布式缓存,可以搭配lock模块中定义的LockInterface接口的实现和limiterhelper定义的限流器接口LimiterInterface的实现增强功能
  • keycounter,利用redis的string数据结构的incr原子自增特性构造的分布式计数器,满足模块counterhelper定义的接口CounterInterface
  • hashcounter,利用redis的hashmap数据结构的incr原子自增特性构造的分布式计数器,满足模块counterhelper定义的接口CounterInterface
  • ranker,利用redis的有序结合数据结构构造的分布式排序器
  • hypercount,利用redis的hypercount构造的分布式大规模计数器,适用于统计日活等操作.
  • bitmapset,利用redis的bitmap构造的分布式集合,适合用于去重操作,签到操作等
  • keyspace_notifications,管理keyspace_notifications的设置,监听keyspace_notifications事件

扩展组件

  • exthelper,redis客户端的扩展管理对象
  • exthelper/cellhelper,redis扩展redis-cell的帮助模块
  • exthelper/cellhelper/celllimiter,使用redis的string数据结构的incr原子自增特性构造的限流器,满足limiterhelper定义的限流器接口LimiterInterface
  • exthelper/redisbloomhelper,使用RedisBloom的帮助程序.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package bitmap bitmap操作支持 bitmap可以用于分布式去重 bitmap实现了一般set的常用接口(Add,Remove,Contained,Len,ToArray)
Package bitmap bitmap操作支持 bitmap可以用于分布式去重 bitmap实现了一般set的常用接口(Add,Remove,Contained,Len,ToArray)
Package cache 缓存对象 更新缓存往往是竞争更新,因此需要使用分布式锁避免重复计算,同时等待更新完成后再取数据.
Package cache 缓存对象 更新缓存往往是竞争更新,因此需要使用分布式锁避免重复计算,同时等待更新完成后再取数据.
middlewarehelper 用于规范中间件的模块 中间件指的是一些有特殊业务用途的模块, 这个子模块是整个redishelper的一个基本组件
middlewarehelper 用于规范中间件的模块 中间件指的是一些有特殊业务用途的模块, 这个子模块是整个redishelper的一个基本组件
exthelper 用于管理redis中扩展的帮助模块
exthelper 用于管理redis中扩展的帮助模块
cellhelper
cellhelper redis扩展[redis-cell](https://github.com/brandur/redis-cell)帮助模块,用于返回令牌桶状态
cellhelper redis扩展[redis-cell](https://github.com/brandur/redis-cell)帮助模块,用于返回令牌桶状态
cellhelper/celllimiter
Package celllimiter 限制器 可以用于防止短时间内大量请求同时处理,比如缓存防击穿,防爬虫等
Package celllimiter 限制器 可以用于防止短时间内大量请求同时处理,比如缓存防击穿,防爬虫等
redisbloomhelper/bloomfilter
redisbloomhelper redis扩展[RedisBloom](https://github.com/RedisBloom/RedisBloom)帮助模块,用于处理布隆过滤器
redisbloomhelper redis扩展[RedisBloom](https://github.com/RedisBloom/RedisBloom)帮助模块,用于处理布隆过滤器
redisbloomhelper/cuckoofilter
cuckoofilter redis扩展[RedisBloom](https://github.com/RedisBloom/RedisBloom)帮助模块,用于处理布隆过滤器
cuckoofilter redis扩展[RedisBloom](https://github.com/RedisBloom/RedisBloom)帮助模块,用于处理布隆过滤器
Package counter Counter操作支持 Counter可以用于分布式累加计数
Package counter Counter操作支持 Counter可以用于分布式累加计数
Package hypercount 面向对象的计数估计类型 HyperCount 用于粗略统计大量数据去重后的个数,一般用在日活计算
Package hypercount 面向对象的计数估计类型 HyperCount 用于粗略统计大量数据去重后的个数,一般用在日活计算
Package limiter 限制器 可以用于防止短时间内大量请求同时处理,比如缓存防击穿,防爬虫等
Package limiter 限制器 可以用于防止短时间内大量请求同时处理,比如缓存防击穿,防爬虫等
Package keycounter string型计数器
Package keycounter string型计数器
Package keyspace_notifications对象,用于管理监听redis事件,本工具实际是pubsub中sub的一个实例
Package keyspace_notifications对象,用于管理监听redis事件,本工具实际是pubsub中sub的一个实例
Package limiterhelper 限制器帮助模块,用于快速构造限制器 限制器可以用于防止短时间内大量请求同时处理,比如缓存防击穿,防爬虫等
Package limiterhelper 限制器帮助模块,用于快速构造限制器 限制器可以用于防止短时间内大量请求同时处理,比如缓存防击穿,防爬虫等
Package lock 分布式锁实现 分布式锁需要有客户端信息,只可以获得锁的客户端自己解锁或者等待锁自己过期 当未能获得锁需要等待锁释放时可以通过wait接口实现
Package lock 分布式锁实现 分布式锁需要有客户端信息,只可以获得锁的客户端自己解锁或者等待锁自己过期 当未能获得锁需要等待锁释放时可以通过wait接口实现
middlewarehelper 用于规范中间件的模块 中间件指的是一些有特殊业务用途的模块, 这个子模块是整个redishelper的一个基本组件
middlewarehelper 用于规范中间件的模块 中间件指的是一些有特殊业务用途的模块, 这个子模块是整个redishelper的一个基本组件
生产者消费者模式(Producer-consumer problem)帮助工具.
生产者消费者模式(Producer-consumer problem)帮助工具.
Package 发布订阅器对象
Package 发布订阅器对象
Package queue 队列对象 非常适合作为简单的生产者消费者模式的中间件
Package queue 队列对象 非常适合作为简单的生产者消费者模式的中间件
Package ranker 排序器类型 ranker可以用于分布式排序操作 即多个worker分别计算更新一部分元素的权重,业务端则只负责读取结果
Package ranker 排序器类型 ranker可以用于分布式排序操作 即多个worker分别计算更新一部分元素的权重,业务端则只负责读取结果
Package scaner 使用scan遍历查询的工具
Package scaner 使用scan遍历查询的工具
Package stream对象
Package stream对象

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL