All Projects → hjr265 → Redsync.go

hjr265 / Redsync.go

Licence: bsd-3-clause
*DEPRECATED* Please use https://gopkg.in/redsync.v1 (https://github.com/go-redsync/redsync)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Redsync.go

Scrapy Cluster
This Scrapy project uses Redis and Kafka to create a distributed on demand scraping cluster.
Stars: ✭ 921 (+215.41%)
Mutual labels:  redis, distributed
Bojack
🐴 The unreliable key-value store
Stars: ✭ 101 (-65.41%)
Mutual labels:  redis, distributed
Titan
A Distributed Redis Protocol Compatible NoSQL Database
Stars: ✭ 1,050 (+259.59%)
Mutual labels:  redis, distributed
Jeesuite Libs
分布式架构开发套件。包括缓存(一二级缓存、自动缓存管理)、队列、分布式定时任务、文件服务(七牛、阿里云OSS、fastDFS)、日志、搜索、分布式锁、分布式事务、集成dubbo、spring boot支持以及常用的工具包等。
Stars: ✭ 584 (+100%)
Mutual labels:  redis, distributed
Dsock
Distributed WebSocket broker
Stars: ✭ 197 (-32.53%)
Mutual labels:  redis, distributed
Redlock Php
Redis distributed locks in PHP
Stars: ✭ 651 (+122.95%)
Mutual labels:  redis, distributed
Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+367.47%)
Mutual labels:  redis, distributed
Summer
这是一个支持分布式和集群的java游戏服务器框架,可用于开发棋牌、回合制等游戏。基于netty实现高性能通讯,支持tcp、http、websocket等协议。支持消息加解密、攻击拦截、黑白名单机制。封装了redis缓存、mysql数据库的连接与使用。轻量级,便于上手。
Stars: ✭ 336 (+15.07%)
Mutual labels:  redis, distributed
Redisson
Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
Stars: ✭ 17,972 (+6054.79%)
Mutual labels:  redis, distributed
Zi5book
book.zi5.me全站kindle电子书籍爬取,按照作者书籍名分类,每本书有mobi和equb两种格式,采用分布式进行全站爬取
Stars: ✭ 191 (-34.59%)
Mutual labels:  redis, distributed
Scrapy Redis
Redis-based components for Scrapy.
Stars: ✭ 4,998 (+1611.64%)
Mutual labels:  redis, distributed
Spring Boot Start Current
Spring Boot 脚手架 Mybatis Spring Security JWT 权限 Spring Cache + Redis
Stars: ✭ 246 (-15.75%)
Mutual labels:  redis, distributed
Haipproxy
💖 High available distributed ip proxy pool, powerd by Scrapy and Redis
Stars: ✭ 4,993 (+1609.93%)
Mutual labels:  redis, distributed
Arq
Fast job queuing and RPC in python with asyncio and redis.
Stars: ✭ 695 (+138.01%)
Mutual labels:  redis, distributed
Redislock
Simplified distributed locking implementation using Redis
Stars: ✭ 370 (+26.71%)
Mutual labels:  redis, distributed
Memento
Fairly basic redis-like hashmap implementation on top of a epoll TCP server.
Stars: ✭ 74 (-74.66%)
Mutual labels:  redis, distributed
Hive2hive
Java library for secure, distributed, P2P-based file synchronization and sharing.
Stars: ✭ 483 (+65.41%)
Mutual labels:  synchronization, distributed
Spoon
🥄 A package for building specific Proxy Pool for different Sites.
Stars: ✭ 173 (-40.75%)
Mutual labels:  redis, distributed
Pottery
Redis for humans. 🌎🌍🌏
Stars: ✭ 204 (-30.14%)
Mutual labels:  redis, distributed
p2p-project
A peer-to-peer networking framework to work across languages
Stars: ✭ 68 (-76.71%)
Mutual labels:  synchronization, distributed

Redsync.go

This package is being replaced with https://gopkg.in/redsync.v1. I will continue to maintain this package for a while so that its users do not feel abandoned. But I request everyone to gradually switch to the other package which will be maintained more actively.

Build Status

Redsync.go provides a Redis-based distributed mutual exclusion lock implementation for Go as described in this blog post. A reference library (by antirez) for Ruby is available at github.com/antirez/redlock-rb.

Installation

Install Redsync.go using the go get command:

$ go get github.com/hjr265/redsync.go/redsync

The only dependencies are the Go distribution and github.com/garyburd/redigo/redis.

Documentation

Contributing

Contributions are welcome.

License

Redsync.go is available under the BSD (3-Clause) License.

Disclaimer

This code implements an algorithm which is currently a proposal, it was not formally analyzed. Make sure to understand how it works before using it in production environments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].